:root{--navy-950: #0d1730;--navy-900: #14213d;--navy-800: #1b2b4f;--navy-700: #26396a;--navy-100: #e4e8f1;--navy-50: #f1f3f8;--cream: #fbf8f3;--sand-100: #f5efe6;--sand-200: #ebe2d4;--sand-300: #d9ccb8;--gold: #b8925a;--cta: #b23a1e;--cta-700: #922f17;--cta-50: #fbeee9;--ink: #1e2227;--ink-2: #3d434b;--muted: #5a5f66;--on-dark: #ffffff;--on-dark-2:#d7dcea;--success: #1e7a4c;--success-50:#e8f5ee;--error: #b42318;--error-50: #fdecea;--warning: #8a5a00;--warning-50:#fff5e0;--info: #26396a;--bg: var(--cream);--surface: #ffffff;--line: #e6ddd0;--line-2: #d6cab8;--font-display: "Playfair Display", "PF Fallback", Georgia, serif;--font-body: "Be Vietnam Pro", "BVP Fallback", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--fs-sm: .875rem;--fs-base: 1rem;--fs-md: 1.125rem;--fs-lg: 1.375rem;--fs-xl: 1.75rem;--fs-2xl: 2.25rem;--fs-3xl: 3rem;--fs-hero: clamp(2.25rem, 1.4rem + 3.6vw, 4.25rem);--lh-tight: 1.15;--lh-snug: 1.35;--lh-body: 1.6;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-7: 40px;--s-8: 48px;--s-9: 64px;--s-10: 80px;--s-11: 96px;--r-sm: 4px;--r-md: 8px;--r-lg: 12px;--r-xl: 20px;--r-pill: 999px;--sh-sm: 0 1px 2px rgba(20, 33, 61, .08);--sh-md: 0 6px 20px rgba(20, 33, 61, .1);--sh-lg: 0 18px 48px rgba(20, 33, 61, .18);--container: 1320px;--gutter: 16px;--header-h: 60px;--bottomnav-h: 60px;--z-base: 1;--z-sticky: 50;--z-float: 90;--z-header: 100;--z-bottomnav: 110;--z-drawer: 200;--z-modal: 300;--z-toast: 400;--ease: cubic-bezier(.2, .7, .2, 1);--dur: .18s;--focus: 0 0 0 3px #fff, 0 0 0 5px var(--navy-700)}@media (min-width: 768px){:root{--gutter: 24px}}@media (min-width: 1024px){:root{--gutter: 32px;--header-h: 116px;--bottomnav-h: 0px}}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/BeVietnamPro-400.woff2) format("woff2")}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:500 700;font-display:swap;src:url(/assets/fonts/BeVietnamPro-600.woff2) format("woff2")}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500 700;font-display:swap;src:url(/assets/fonts/PlayfairDisplay-600.woff2) format("woff2")}@font-face{font-family:BVP Fallback;src:local("Arial"),local("Liberation Sans"),local("Helvetica");size-adjust:107.9%;ascent-override:92.6%;descent-override:24.5%;line-gap-override:0%}@font-face{font-family:PF Fallback;src:local("Times New Roman"),local("Liberation Serif"),local("Times");size-adjust:112.4%;ascent-override:96.2%;descent-override:22.3%;line-gap-override:0%}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px)}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:var(--fs-base);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;padding-bottom:var(--bottomnav-h);overflow-x:hidden}img,svg,video{display:block;max-width:100%}svg[focusable=false]{width:1.25em;height:1.25em;flex:none}small{font-size:var(--fs-sm)}img{height:auto}a{color:var(--navy-700);text-underline-offset:3px}a:hover{color:var(--cta-700)}h1,h2,h3,h4{margin:0 0 var(--s-3);line-height:var(--lh-tight);color:var(--navy-900)}h1,h2{font-family:var(--font-display);font-weight:600;letter-spacing:-.01em}h1{font-size:clamp(1.75rem,1.2rem + 2.2vw,2.75rem)}h2{font-size:clamp(1.5rem,1.1rem + 1.6vw,2.25rem)}h3{font-size:var(--fs-md);font-weight:600;line-height:var(--lh-snug)}p{margin:0 0 var(--s-4)}ul,ol{margin:0;padding:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:none;box-shadow:var(--focus);border-radius:var(--r-sm)}::selection{background:var(--navy-100)}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:8px;top:-60px;z-index:999;background:var(--navy-900);color:#fff;padding:12px 16px;border-radius:var(--r-md)}.skip-link:focus{top:8px;color:#fff}[hidden]{display:none!important}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--s-8)}@media (min-width: 1024px){.section{padding-block:var(--s-10)}}.section--tight{padding-block:var(--s-6)}.section--sand{background:var(--sand-100)}.section--navy{background:var(--navy-900);color:var(--on-dark)}.section--navy h2,.section--navy h3{color:#fff}.section-head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:var(--s-3) var(--s-5);margin-bottom:var(--s-5)}.section-head h2{margin:0}.section-head p{margin:var(--s-2) 0 0;color:var(--muted);max-width:60ch}.section--navy .section-head p{color:var(--on-dark-2)}.eyebrow{display:inline-block;font-size:var(--fs-sm);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--cta);margin-bottom:var(--s-2)}.section--navy .eyebrow{color:#f1c7a8}.grid{display:grid;gap:var(--s-4);grid-template-columns:minmax(0,1fr)}@media (min-width: 768px){.grid{gap:var(--s-5)}}.grid-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media (min-width: 768px){.grid-products{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-5)}}@media (min-width: 1280px){.grid-products{grid-template-columns:repeat(4,minmax(0,1fr))}}.stack>*+*{margin-top:var(--s-4)}.btn{--btn-bg: var(--navy-900);--btn-fg: #fff;--btn-bd: var(--btn-bg);display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:48px;padding:12px 22px;border-radius:var(--r-md);background:var(--btn-bg);color:var(--btn-fg);border:1.5px solid var(--btn-bd);font-weight:600;font-size:var(--fs-base);line-height:1.2;text-decoration:none;text-align:center;transition:background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease),transform var(--dur) var(--ease);-webkit-tap-highlight-color:transparent;white-space:nowrap}.btn:hover{--btn-bg: var(--navy-700);color:var(--btn-fg)}.btn:active{transform:translateY(1px)}.btn svg{width:20px;height:20px;flex:none}.btn--cta{--btn-bg: var(--cta)}.btn--cta:hover{--btn-bg: var(--cta-700)}.btn--outline{--btn-bg: transparent;--btn-fg: var(--navy-900);--btn-bd: var(--navy-900)}.btn--outline:hover{--btn-bg: var(--navy-900);--btn-fg: #fff}.btn--light{--btn-bg: #fff;--btn-fg: var(--navy-900);--btn-bd: #fff}.btn--light:hover{--btn-bg: var(--sand-100);--btn-fg: var(--navy-900)}.btn--ghost-light{--btn-bg: rgba(255,255,255,.08);--btn-fg: #fff;--btn-bd: rgba(255,255,255,.7)}.btn--ghost-light:hover{--btn-bg: #fff;--btn-fg: var(--navy-900)}.btn--zalo{--btn-bg: #0a68ff;--btn-bd: #0a68ff}.btn--zalo:hover{--btn-bg: #0050c8}.btn--sm{min-height:44px;padding:8px 14px;font-size:var(--fs-sm)}.btn--lg{min-height:56px;padding:14px 28px;font-size:var(--fs-md)}.btn--block{width:100%}.btn[disabled],.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none}.btn.is-loading{position:relative;color:transparent!important;pointer-events:none}.btn.is-loading:after{content:"";position:absolute;width:20px;height:20px;border:2.5px solid rgba(255,255,255,.5);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}.btn--outline.is-loading:after{border-color:#14213d4d;border-top-color:var(--navy-900)}@keyframes spin{to{transform:rotate(360deg)}}.icon-btn{display:inline-flex;align-items:center;justify-content:center;position:relative;flex:none;width:44px;height:44px;border-radius:var(--r-pill);border:0;background:transparent;color:var(--navy-900);transition:background var(--dur) var(--ease)}.icon-btn:hover{background:var(--navy-50);color:var(--navy-900)}.icon-btn svg{width:24px;height:24px}.icon-btn.is-active{color:var(--cta)}.badge-count{position:absolute;top:2px;right:0;min-width:20px;height:20px;padding:0 5px;border-radius:var(--r-pill);background:var(--cta);color:#fff;font-size:14px;font-weight:700;line-height:20px;text-align:center}.badge-count:empty,.badge-count[data-count="0"]{display:none}.link-arrow{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--navy-900);text-decoration:none;min-height:44px}.link-arrow:hover{color:var(--cta-700);text-decoration:underline}.section--navy .link-arrow{color:#fff}.tag{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:var(--r-pill);font-size:var(--fs-sm);font-weight:600;line-height:1.6}.tag--sale{background:var(--cta);color:#fff}.tag--navy{background:var(--navy-900);color:#fff}.tag--soft{background:var(--sand-100);color:var(--ink-2)}.tag--success{background:var(--success-50);color:var(--success)}.tag--warning{background:var(--warning-50);color:var(--warning)}.tag--error{background:var(--error-50);color:var(--error)}.chip{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:8px 16px;border:1.5px solid var(--line-2);background:var(--surface);border-radius:var(--r-pill);font-size:var(--fs-sm);font-weight:500;color:var(--ink);cursor:pointer;text-decoration:none;transition:border-color var(--dur),background var(--dur),color var(--dur)}.chip:hover{border-color:var(--navy-900);color:var(--navy-900)}.chip[aria-pressed=true],.chip[aria-selected=true],.chip.is-selected,input:checked+.chip{background:var(--navy-900);border-color:var(--navy-900);color:#fff}.chip[aria-disabled=true],input:disabled+.chip{opacity:.45;text-decoration:line-through;cursor:not-allowed}input:focus-visible+.chip{box-shadow:var(--focus)}.chip-remove{background:var(--navy-50);border-color:var(--navy-100)}.chip-remove svg{width:16px;height:16px}.data-needed{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--r-sm);white-space:normal;text-align:left;max-width:100%;background:var(--warning-50);color:var(--warning);border:1px dashed #d9a441;font-size:var(--fs-sm);font-weight:600}.data-needed:before{flex:none;content:"!";display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--warning);color:#fff;font-size:12px}.field{display:flex;flex-direction:column;gap:6px}.field label,.field .label{font-weight:600;font-size:var(--fs-sm);color:var(--ink-2)}.field .req{color:var(--error)}.input,.select,.textarea{width:100%;min-height:48px;padding:12px 14px;border:1.5px solid var(--line-2);border-radius:var(--r-md);background:#fff;font-size:var(--fs-base);color:var(--ink);transition:border-color var(--dur),box-shadow var(--dur)}.textarea{min-height:96px;resize:vertical}.select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' stroke='%2314213d' stroke-width='2'%3E%3Cpath d='m5 7.5 5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:40px}.input::placeholder,.textarea::placeholder{color:#767b82}.input:hover,.select:hover,.textarea:hover{border-color:var(--muted)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--navy-700);box-shadow:0 0 0 3px #26396a2e}.input:disabled,.select:disabled{background:var(--sand-100);cursor:not-allowed}.field.has-error .input,.field.has-error .select,.field.has-error .textarea{border-color:var(--error);background:snow}.field-error{display:none;color:var(--error);font-size:var(--fs-sm);font-weight:500}.field.has-error .field-error{display:flex;gap:4px}.field-hint{color:var(--muted);font-size:var(--fs-sm)}.form-grid{display:grid;gap:var(--s-4)}@media (min-width: 768px){.form-grid--2{grid-template-columns:1fr 1fr}.form-grid .span-2{grid-column:1 / -1}}.check{display:flex;align-items:flex-start;gap:10px;min-height:44px;padding:10px 0;cursor:pointer;font-size:var(--fs-base)}.check input{width:20px;height:20px;margin:2px 0 0;accent-color:var(--navy-900);flex:none}.check .count{margin-left:auto;color:var(--muted);font-size:var(--fs-sm)}.radio-card{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border:1.5px solid var(--line-2);border-radius:var(--r-md);background:#fff;cursor:pointer}.radio-card input{width:20px;height:20px;margin-top:2px;accent-color:var(--navy-900);flex:none}.radio-card.is-checked{border-color:var(--navy-900);background:var(--navy-50)}.radio-card strong{display:block}.radio-card span{color:var(--muted);font-size:var(--fs-sm)}.alert{display:flex;gap:12px;padding:14px 16px;border-radius:var(--r-md);border:1px solid;font-size:var(--fs-base)}.alert--error{background:var(--error-50);border-color:#f3b9b3;color:#7a1a12}.alert--success{background:var(--success-50);border-color:#a9d8bf;color:#14532f}.alert--info{background:var(--navy-50);border-color:var(--navy-100);color:var(--navy-900)}.alert--warning{background:var(--warning-50);border-color:#f0d49a;color:#5c3c00}.qty{display:inline-flex;align-items:stretch;border:1.5px solid var(--line-2);border-radius:var(--r-md);background:#fff;height:48px}.qty button{width:44px;border:0;background:transparent;font-size:22px;line-height:1;color:var(--navy-900)}.qty button:hover{background:var(--navy-50)}.qty button:disabled{color:#b8bcc2;cursor:not-allowed;background:transparent}.qty input{width:48px;border:0;text-align:center;font-weight:600;font-size:var(--fs-base);-moz-appearance:textfield;background:transparent}.qty input::-webkit-outer-spin-button,.qty input::-webkit-inner-spin-button{-webkit-appearance:none}.qty--sm{height:48px}.breadcrumb{padding-block:var(--s-3);font-size:var(--fs-sm)}.breadcrumb ol{list-style:none;display:flex;flex-wrap:wrap;gap:2px 0;align-items:center}.breadcrumb li{display:flex;align-items:center;color:var(--muted)}.breadcrumb li+li:before{content:"/";margin:0 8px;color:var(--line-2)}.breadcrumb a{color:var(--ink-2);text-decoration:none;display:inline-flex;align-items:center;min-height:44px}.breadcrumb a:hover{text-decoration:underline;color:var(--navy-900)}.breadcrumb [aria-current]{color:var(--ink);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:60vw}.topbar{background:var(--navy-950);color:var(--on-dark-2);font-size:var(--fs-sm);display:none}@media (min-width: 1024px){.topbar{display:block}}.topbar .container{display:flex;justify-content:space-between;align-items:center;min-height:40px;gap:var(--s-5)}.topbar a,.topbar button{color:#fff;text-decoration:none;background:none;border:0;padding:0;font-size:var(--fs-sm);display:inline-flex;align-items:center;gap:6px;min-height:40px}.topbar a:hover,.topbar button:hover{text-decoration:underline;color:#fff}.topbar nav{display:flex;gap:var(--s-5)}.site-header{position:sticky;top:0;z-index:var(--z-header);background:#fff;border-bottom:1px solid var(--line)}.header-main .container{display:flex;align-items:center;gap:var(--s-3);height:60px}@media (min-width: 1024px){.header-main .container{height:72px;gap:var(--s-5)}}.logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--navy-900);flex:none;min-height:44px}.logo-mark{width:38px;height:38px;flex:none}.logo-text{display:flex;flex-direction:column;line-height:1.05}.logo-text strong{font-family:var(--font-display);font-size:1.3rem;font-weight:600;letter-spacing:-.01em;white-space:nowrap}.logo-text small{font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:600;white-space:nowrap}@media (max-width: 479px){.logo-text small{display:none}}@media (max-width: 360px){.logo-text strong{font-size:1.15rem}}.header-search{position:relative;flex:1;max-width:560px;display:none}@media (min-width: 1024px){.header-search{display:block}}.search-form{position:relative;display:flex}.search-form .input{min-height:52px;padding-left:46px;padding-right:96px;border-radius:var(--r-pill);background:var(--cream);border-color:var(--line)}.search-form .search-ico{position:absolute;left:16px;top:50%;transform:translateY(-50%);width:20px;height:20px;color:var(--muted);pointer-events:none}.search-form .btn{position:absolute;right:4px;top:4px;bottom:4px;min-height:0;border-radius:var(--r-pill);padding:0 18px}.header-actions{display:flex;align-items:center;gap:2px;margin-left:auto}.header-actions .btn--zalo,.header-actions .header-phone{display:none}@media (min-width: 1024px){.header-actions .btn--zalo{display:inline-flex;margin-right:var(--s-2)}}@media (min-width: 1280px){.header-actions .header-phone{display:inline-flex}}.header-phone{flex-direction:column;align-items:flex-start;line-height:1.2;text-decoration:none;color:var(--navy-900);padding:4px 12px;margin-right:4px;border:0;background:none;min-height:44px;justify-content:center}.header-phone small{font-size:14px;color:var(--muted)}.header-phone strong{font-size:var(--fs-base)}.menu-toggle{display:inline-flex;margin-left:-10px}@media (min-width: 1024px){.menu-toggle{display:none}}.mobile-search-toggle{display:inline-flex}@media (min-width: 1024px){.mobile-search-toggle{display:none}}.hide-mobile{display:none!important}@media (min-width: 1024px){.hide-mobile{display:inline-flex!important}.hide-desktop{display:none!important}}.main-nav{display:none;border-top:1px solid var(--line)}@media (min-width: 1024px){.main-nav{display:block}}.main-nav ul{list-style:none;display:flex;justify-content:space-between;align-items:center;height:44px}.main-nav a{display:inline-flex;align-items:center;height:44px;padding:0 6px;text-decoration:none;color:var(--navy-900);font-weight:600;font-size:var(--fs-sm);letter-spacing:.04em;position:relative;white-space:nowrap}.main-nav a:after{content:"";position:absolute;left:6px;right:6px;bottom:6px;height:2px;background:var(--cta);transform:scaleX(0);transition:transform var(--dur) var(--ease)}.main-nav a:hover:after,.main-nav a[aria-current=page]:after{transform:scaleX(1)}.main-nav a[aria-current=page]{color:var(--cta-700)}.main-nav .nav-sale{color:var(--cta)}.suggest{position:absolute;left:0;right:0;top:calc(100% + 8px);background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-lg);z-index:var(--z-drawer);max-height:min(70vh,560px);overflow:auto;padding:8px}.suggest-group{padding:6px 8px;font-size:var(--fs-sm);color:var(--muted);font-weight:600}.suggest a{display:flex;align-items:center;gap:12px;padding:8px;border-radius:var(--r-md);text-decoration:none;color:var(--ink);min-height:44px}.suggest a:hover,.suggest a[aria-selected=true]{background:var(--navy-50)}.suggest img{width:48px;height:48px;object-fit:cover;border-radius:var(--r-sm);background:var(--sand-100)}.suggest .s-name{font-size:var(--fs-sm);font-weight:500}.suggest .s-price{font-size:var(--fs-sm);color:var(--cta);font-weight:600}.suggest mark{background:#fde8c8;color:inherit;padding:0 1px;border-radius:2px}.suggest-empty{padding:16px;color:var(--muted);font-size:var(--fs-sm)}.bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-bottomnav);background:#fff;border-top:1px solid var(--line);box-shadow:0 -4px 16px #14213d0f;padding-bottom:env(safe-area-inset-bottom)}@media (min-width: 1024px){.bottom-nav{display:none}}.bottom-nav ul{list-style:none;display:grid;grid-template-columns:repeat(5,1fr);height:60px}.bottom-nav a,.bottom-nav button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:100%;width:100%;border:0;background:none;text-decoration:none;color:var(--ink-2);font-size:14px;font-weight:500;line-height:1.2}.bottom-nav svg{width:24px;height:24px}.bottom-nav [aria-current=page]{color:var(--cta)}.bottom-nav .badge-count{top:4px;right:calc(50% - 22px)}.bottom-nav .bn-cta{color:var(--cta);font-weight:700}.float-contact{position:fixed;right:12px;bottom:calc(var(--bottomnav-h) + 12px + env(safe-area-inset-bottom));z-index:var(--z-float);display:none;flex-direction:column;gap:10px;transition:transform var(--dur) var(--ease),opacity var(--dur)}@media (min-width: 1024px){.float-contact{display:flex;right:24px;bottom:24px}}.float-contact a,.float-contact button{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;color:#fff;border:0;box-shadow:var(--sh-md);text-decoration:none}@media (min-width: 1024px){.float-contact a,.float-contact button{width:56px;height:56px}}.float-contact svg{width:24px;height:24px}.float-contact .fc-zalo{background:#0a68ff;font-weight:800;font-size:14px;letter-spacing:-.02em}.float-contact .fc-call{background:var(--cta)}.float-contact.is-hidden{transform:translate(120%);opacity:0;pointer-events:none}.p-card{container-type:inline-size;position:relative;display:flex;flex-direction:column;background:var(--surface);border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line);transition:box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease);min-width:0}.p-card:hover{box-shadow:var(--sh-md)}.p-media{position:relative;display:block;aspect-ratio:1 / 1;background:var(--sand-100);overflow:hidden}.p-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease),opacity .3s}.p-media .img-2{position:absolute;inset:0;opacity:0}@media (hover: hover){.p-card:hover .p-media .img-2{opacity:1}.p-card:hover .p-media img:only-child{transform:scale(1.04)}}.p-badges{position:absolute;left:8px;top:8px;display:flex;flex-direction:column;gap:4px;align-items:flex-start;z-index:2}.p-tools{position:absolute;right:6px;top:6px;display:flex;flex-direction:column;gap:4px;z-index:2}.p-tools .icon-btn{background:#fffffff0;box-shadow:var(--sh-sm)}.p-tools .icon-btn svg{width:20px;height:20px}.p-tools .icon-btn[aria-pressed=true]{color:var(--cta)}.p-tools .icon-btn[aria-pressed=true] svg{fill:currentColor}.p-body{display:flex;flex-direction:column;gap:4px;padding:10px 12px 12px;flex:1}@media (min-width: 768px){.p-body{padding:14px 16px 16px}}.p-line{font-size:14px;margin:0;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.p-name{font-size:var(--fs-sm);font-weight:600;line-height:1.35;margin:0;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.7em}@media (min-width: 768px){.p-name{font-size:var(--fs-base)}}.p-name a{color:inherit;text-decoration:none}.p-name a:after{content:"";position:absolute;inset:0;z-index:1}.p-name a:hover{color:var(--navy-700)}.p-meta{font-size:var(--fs-sm);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.p-rating{font-size:var(--fs-sm);color:var(--muted)}.p-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;margin-top:auto;padding-top:4px}.price-now{color:var(--cta);font-weight:700;font-size:var(--fs-base)}@media (min-width: 768px){.price-now{font-size:var(--fs-md)}}.price-old{color:var(--muted);text-decoration:line-through;font-size:var(--fs-sm)}.price-contact{color:var(--navy-900);font-weight:700}.p-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:8px;position:relative;z-index:2}.p-actions .btn{min-height:44px;padding:8px 6px;font-size:var(--fs-sm);white-space:normal;line-height:1.15}.p-actions .btn-cart{grid-column:1 / -1}@media (min-width: 1280px){.p-actions{grid-template-columns:1fr 1fr 44px}.p-actions .btn-cart{grid-column:auto;padding:0}.p-actions .btn-cart span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}}.cat-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width: 768px){.cat-grid{gap:var(--s-4);grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:280px}}@media (min-width: 1280px){.cat-grid{grid-auto-rows:300px}}.cat-tile{position:relative;display:block;border-radius:var(--r-lg);overflow:hidden;color:#fff;text-decoration:none;background:var(--navy-900);aspect-ratio:4 / 5;isolation:isolate}.cat-tile:first-child{aspect-ratio:4 / 5}@media (min-width: 768px){.cat-tile,.cat-tile:first-child{aspect-ratio:auto}}.cat-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .7s var(--ease)}.cat-tile:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#0d173000 40%,#0d1730d1)}.cat-tile:hover img{transform:scale(1.05)}.cat-tile:hover{color:#fff}.cat-tile .ct-body{position:absolute;left:0;right:0;bottom:0;padding:14px}@media (min-width: 768px){.cat-tile .ct-body{padding:24px}}.cat-tile h3{color:#fff;font-family:var(--font-display);font-size:clamp(1.15rem,.9rem + 1vw,1.75rem);margin:0 0 2px;font-weight:600}.cat-tile p{margin:0;font-size:var(--fs-sm);color:#eef0f6}.cat-tile .ct-go{display:none;margin-top:10px}@media (min-width: 768px){.cat-tile .ct-go{display:inline-flex}}.img-card{position:relative;display:block;border-radius:var(--r-lg);overflow:hidden;color:#fff;text-decoration:none;background:var(--navy-900);isolation:isolate}.img-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .7s var(--ease)}.img-card:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#0d173000 35%,#0d1730d9)}.img-card:hover img{transform:scale(1.05)}.img-card:hover{color:#fff}.img-card .ic-body{position:absolute;left:0;right:0;bottom:0;padding:16px}@media (min-width: 768px){.img-card .ic-body{padding:22px}}.img-card h3{color:#fff;margin:0 0 4px;font-size:var(--fs-md)}.img-card p{margin:0;font-size:var(--fs-sm);color:#e9ecf4}.overlay{position:fixed;inset:0;background:#0d17308c;z-index:var(--z-drawer);opacity:0;transition:opacity var(--dur)}.overlay.is-open{opacity:1}.drawer{position:fixed;top:0;bottom:0;left:0;width:min(92vw,400px);background:#fff;z-index:calc(var(--z-drawer) + 1);display:flex;flex-direction:column;transform:translate(-100%);transition:transform .24s var(--ease);box-shadow:var(--sh-lg)}.drawer--right{left:auto;right:0;transform:translate(100%)}.drawer.is-open{transform:none}.drawer-head{display:flex;align-items:center;justify-content:space-between;padding:8px 8px 8px 20px;border-bottom:1px solid var(--line);min-height:60px}.drawer-head h2{font-family:var(--font-body);font-size:var(--fs-md);margin:0}.drawer-body{flex:1;overflow:auto;padding:16px 20px;overscroll-behavior:contain}.drawer-foot{padding:12px 20px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);display:flex;gap:10px}.drawer-nav a{display:flex;align-items:center;gap:14px;padding:10px 0;min-height:56px;border-bottom:1px solid var(--line);text-decoration:none;color:var(--navy-900);font-weight:600}.drawer-nav img{width:44px;height:44px;border-radius:var(--r-md);object-fit:cover}.modal{position:fixed;inset:0;z-index:var(--z-modal);display:grid;place-items:end center;padding:0}@media (min-width: 768px){.modal{place-items:center;padding:24px}}.modal-dialog{position:relative;width:100%;max-width:560px;max-height:92vh;overflow:auto;background:#fff;border-radius:var(--r-xl) var(--r-xl) 0 0;box-shadow:var(--sh-lg);transform:translateY(24px);opacity:0;transition:transform .24s var(--ease),opacity .24s}@media (min-width: 768px){.modal-dialog{border-radius:var(--r-xl)}}.modal.is-open .modal-dialog{transform:none;opacity:1}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 12px 0 24px}.modal-head h2{font-size:var(--fs-xl);margin:0}.modal-body{padding:12px 24px 24px}.modal-media{aspect-ratio:21 / 8;overflow:hidden}.modal-media img{width:100%;height:100%;object-fit:cover}.modal--lightbox .modal-dialog{max-width:min(96vw,1100px);background:#0d1730;border-radius:var(--r-lg);padding:0}.lightbox-stage{position:relative;display:grid;place-items:center;height:min(86vh,900px);overflow:hidden;touch-action:none;cursor:zoom-in}.lightbox-stage img{max-height:100%;width:auto;object-fit:contain;transition:transform .2s var(--ease);transform-origin:center;-webkit-user-select:none;user-select:none}.lightbox-stage.is-zoomed{cursor:zoom-out}.lightbox-bar{position:absolute;top:8px;right:8px;left:8px;display:flex;justify-content:space-between;z-index:2}.lightbox-bar .icon-btn{background:#ffffffeb}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;background:#ffffffeb!important}.lightbox-nav.prev{left:8px}.lightbox-nav.next{right:8px}.toast-region{position:fixed;left:50%;transform:translate(-50%);bottom:calc(var(--bottomnav-h) + 16px + env(safe-area-inset-bottom));z-index:var(--z-toast);display:flex;flex-direction:column;gap:8px;width:min(94vw,440px);pointer-events:none}@media (min-width: 1024px){.toast-region{inset:128px 24px auto auto;transform:none}}.toast{pointer-events:auto;display:flex;gap:12px;align-items:center;background:var(--navy-900);color:#fff;padding:12px 12px 12px 16px;border-radius:var(--r-lg);box-shadow:var(--sh-lg);animation:toastIn .24s var(--ease)}.toast img{width:52px;height:52px;border-radius:var(--r-md);object-fit:cover;flex:none}.toast .t-body{flex:1;min-width:0;font-size:var(--fs-sm)}.toast .t-body strong{display:block;font-size:var(--fs-base)}.toast a.btn{flex:none}.toast--error{background:var(--error)}.toast--success .t-ico{color:#7be0a8}@keyframes toastIn{0%{transform:translateY(12px);opacity:0}}.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;min-height:56px;cursor:pointer;font-weight:600;color:var(--navy-900)}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";width:12px;height:12px;flex:none;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translate(-3px,-3px);transition:transform var(--dur)}.faq details[open] summary:after{transform:rotate(-135deg)}.faq .faq-a{padding:0 0 18px;color:var(--ink-2)}.faq .faq-a p:last-child{margin:0}.empty{text-align:center;padding:var(--s-8) var(--s-4);background:#fff;border:1px dashed var(--line-2);border-radius:var(--r-lg)}.empty svg{width:64px;height:64px;margin:0 auto var(--s-3);color:var(--sand-300)}.empty h2,.empty h3{font-family:var(--font-body);font-size:var(--fs-lg)}.empty p{color:var(--muted);max-width:46ch;margin-inline:auto}.skeleton{background:linear-gradient(90deg,var(--sand-100) 25%,var(--sand-200) 37%,var(--sand-100) 63%);background-size:400% 100%;animation:shimmer 1.4s ease infinite;border-radius:var(--r-md)}@keyframes shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.sk-card{border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background:#fff}.sk-card .sk-img{aspect-ratio:1;border-radius:0}.sk-card .sk-line{height:14px;margin:12px}.sk-card .sk-line.short{width:50%}.review-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:20px}.review-card .rc-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;-webkit-overflow-scrolling:touch}.table{width:100%;border-collapse:collapse;font-size:var(--fs-base)}.table th,.table td{padding:12px 16px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.table tr:last-child th,.table tr:last-child td{border-bottom:0}.table th{width:38%;background:var(--sand-100);font-weight:600;color:var(--ink-2)}.table thead th{background:var(--navy-900);color:#fff;width:auto}.compare-table{min-width:640px}.compare-table th{width:160px}.compare-table td img{width:120px;aspect-ratio:1;object-fit:cover;border-radius:var(--r-md)}.hero{position:relative;isolation:isolate;color:#fff;min-height:min(84svh,760px);display:flex;align-items:flex-end;overflow:hidden;background:var(--navy-900)}@media (min-width: 1024px){.hero{align-items:center;min-height:min(calc(100svh - 156px),780px)}}.hero-media{position:absolute;inset:0;z-index:-2}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:60% 50%}.hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#0d1730f2,#0d1730d1 55%,#0d173080)}@media (min-width: 1024px){.hero:after{background:linear-gradient(90deg,#0d1730db,#0d173099 38%,#0d173000 70%)}}.hero-inner{padding-block:max(26svh,170px) var(--s-7);width:100%}@media (max-width: 1023px){.hero{align-items:flex-start}}@media (min-width: 1024px){.hero-inner{padding-block:var(--s-8) var(--s-6)}}.hero-content{max-width:640px}.hero .eyebrow{color:#f6d1b4}.hero h1{color:#fff;font-size:var(--fs-hero);line-height:1.08;margin-bottom:var(--s-4)}.hero-lead{font-size:var(--fs-md);color:#eef0f6;max-width:52ch;margin-bottom:var(--s-5)}@media (min-width: 1024px){.hero-lead{font-size:var(--fs-lg);line-height:1.5}}.hero-cta{display:flex;flex-wrap:wrap;gap:12px}@media (max-width: 479px){.hero-cta .btn{flex:1 1 100%}}.hero-promises{list-style:none;display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:var(--s-5)}.hero-promises li{display:inline-flex;align-items:center;gap:8px;font-weight:500;color:#fff;font-size:var(--fs-base)}.hero-promises svg{width:22px;height:22px;color:#9fe0bb;flex:none}.page-hero{position:relative;isolation:isolate;color:#fff;overflow:hidden;background:var(--navy-900)}.page-hero img.ph-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.page-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0d1730e0,#0d17308c 55%,#0d173033)}.page-hero .container{padding-block:var(--s-7) var(--s-6);min-height:240px;display:flex;flex-direction:column;justify-content:flex-end}@media (min-width: 1024px){.page-hero .container{min-height:340px;padding-block:var(--s-9) var(--s-7)}}.page-hero h1{color:#fff;margin-bottom:var(--s-2)}.page-hero p{color:#eef0f6;max-width:62ch;margin:0;font-size:var(--fs-md)}.page-hero .breadcrumb a,.page-hero .breadcrumb li{color:#dfe4ef}.page-hero .breadcrumb [aria-current]{color:#fff}.page-hero .breadcrumb li+li:before{color:#ffffff80}.page-title{padding-block:var(--s-4) var(--s-5)}.page-title h1{margin:0}.page-title p{color:var(--muted);margin:var(--s-2) 0 0}.finder{display:grid;gap:0;grid-template-columns:minmax(0,1fr);border-radius:var(--r-xl);overflow:hidden;background:#fff;box-shadow:var(--sh-md)}@media (min-width: 1024px){.finder{grid-template-columns:5fr 7fr}}.finder-media{position:relative;min-height:220px;isolation:isolate;color:#fff}.finder-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.finder-media:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#0d173026,#0d1730d9)}.finder-media .fm-body{position:absolute;left:0;right:0;bottom:0;padding:24px}@media (min-width: 1024px){.finder-media .fm-body{padding:40px}}.finder-media h2{color:#fff;margin-bottom:8px}.finder-media p{color:#eef0f6;margin:0}.finder-form{padding:20px}@media (min-width: 768px){.finder-form{padding:32px 40px}}.finder-q{border:0;margin:0 0 18px;padding:0;min-width:0}.finder-q legend{font-weight:600;margin-bottom:8px;color:var(--navy-900);padding:0}.finder-q legend span{color:var(--muted);font-weight:500}.finder-opts{display:flex;flex-wrap:wrap;gap:8px}.finder-opts label{position:relative}.finder-opts input{position:absolute;opacity:0;width:1px;height:1px}.finder-progress{height:4px;background:var(--sand-100);border-radius:var(--r-pill);overflow:hidden;margin-bottom:18px}.finder-progress span{display:block;height:100%;background:var(--cta);width:0;transition:width var(--dur) var(--ease)}.finder-results{margin-top:var(--s-5)}.finder-results .grid-products{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr))}.reason-list{list-style:none;display:grid;gap:4px;margin:6px 0 0;font-size:var(--fs-sm);color:var(--ink-2);position:relative;z-index:2}.reason-list li{display:flex;gap:6px}.reason-list li:before{content:"\2713";color:var(--success);font-weight:700}.match-score{font-size:var(--fs-sm);font-weight:700;color:var(--success)}.benefit-grid{display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}@media (min-width: 1024px){.benefit-grid{grid-template-columns:repeat(5,1fr);gap:var(--s-4)}}.benefit{position:relative;border-radius:var(--r-lg);overflow:hidden;aspect-ratio:3 / 4;isolation:isolate;color:#fff}.benefit:first-child{grid-column:1 / -1;aspect-ratio:16 / 9}@media (min-width: 1024px){.benefit:first-child{grid-column:auto;aspect-ratio:3 / 4}}.benefit img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.benefit:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#0d173000 45%,#0d1730db)}.benefit div{position:absolute;bottom:0;left:0;right:0;padding:14px}.benefit h3{color:#fff;margin:0 0 2px;font-size:var(--fs-base)}@media (min-width: 768px){.benefit h3{font-size:var(--fs-md)}}.benefit p{margin:0;font-size:var(--fs-sm);color:#e9ecf4}.combo-grid{display:grid;gap:var(--s-4);grid-template-columns:minmax(0,1fr)}@media (min-width: 768px){.combo-grid{grid-template-columns:repeat(6,1fr)}.combo-grid>:nth-child(-n+2){grid-column:span 3}.combo-grid>:nth-child(n+3){grid-column:span 2}}.combo-card{position:relative;display:flex;flex-direction:column;border-radius:var(--r-lg);overflow:hidden;background:#fff;border:1px solid var(--line);text-decoration:none;color:var(--ink)}.combo-card .cc-media{position:relative;aspect-ratio:16 / 10;overflow:hidden;background:var(--sand-100)}.combo-card .cc-media img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}.combo-card:hover .cc-media img{transform:scale(1.04)}.combo-card .cc-media .tag{position:absolute;left:12px;top:12px}.combo-card .cc-body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:6px;flex:1}.combo-card h3{margin:0;font-size:var(--fs-md)}.combo-card h3 a{color:var(--navy-900);text-decoration:none}.combo-card h3 a:after{content:"";position:absolute;inset:0}.combo-card p{margin:0;font-size:var(--fs-sm);color:var(--muted)}.combo-card .cc-price{margin-top:auto;padding-top:6px;font-size:var(--fs-sm);color:var(--ink-2)}.combo-card .cc-price strong{color:var(--cta);font-size:var(--fs-md)}.need-grid{display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}@media (min-width: 768px){.need-grid{grid-template-columns:repeat(3,1fr);gap:var(--s-4)}}.need-grid .img-card{aspect-ratio:4 / 3}@media (max-width: 767px){.need-grid .img-card{aspect-ratio:3 / 4}}.real-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width: 1024px){.real-grid{grid-template-columns:repeat(4,1fr);gap:var(--s-4)}}.real-slot{min-width:0;aspect-ratio:4 / 3;border:2px dashed var(--line-2);border-radius:var(--r-lg);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:16px;gap:8px;background:repeating-linear-gradient(135deg,#fff,#fff 12px,var(--sand-100) 12px,var(--sand-100) 24px)}.real-slot svg{width:36px;height:36px;color:var(--muted)}.real-slot strong{color:var(--navy-900);font-size:var(--fs-base)}@media (max-width: 767px){.real-slot{aspect-ratio:auto;min-height:180px}}.trust-grid{display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}@media (min-width: 768px){.trust-grid{grid-template-columns:repeat(3,1fr);gap:var(--s-4)}}@media (min-width: 1280px){.trust-grid{grid-template-columns:repeat(6,1fr)}}.trust-item{display:flex;flex-direction:column;gap:8px;padding:18px;background:#ffffff0f;border:1px solid rgba(255,255,255,.14);border-radius:var(--r-lg);color:#fff;text-decoration:none;min-height:100%}.trust-item:hover{background:#ffffff1f;color:#fff}.trust-item svg{width:28px;height:28px;color:#f1c7a8}.trust-item strong{font-size:var(--fs-base)}.trust-item span{font-size:var(--fs-sm);color:var(--on-dark-2)}.biz-card{margin-top:var(--s-5);display:grid;gap:var(--s-4);padding:20px;border-radius:var(--r-lg);background:#ffffff0f;border:1px solid rgba(255,255,255,.14)}@media (min-width: 768px){.biz-card{grid-template-columns:repeat(4,1fr)}}.biz-card dt{font-size:var(--fs-sm);color:var(--on-dark-2)}.biz-card dd{margin:2px 0 0;font-weight:600}.section--navy .data-needed{background:#3a2f12;color:#ffd98a;border-color:#b58a2c}.section--navy .data-needed:before{background:#ffd98a;color:#3a2f12}.article-grid{display:grid;gap:var(--s-4);grid-template-columns:minmax(0,1fr)}@media (min-width: 768px){.article-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.article-grid{grid-template-columns:repeat(6,1fr)}.article-grid>:nth-child(-n+2){grid-column:span 3}.article-grid>:nth-child(n+3){grid-column:span 2}}.article-card{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.article-card .ac-media{aspect-ratio:16 / 10;overflow:hidden;background:var(--sand-100)}.article-card .ac-media img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}.article-card:hover .ac-media img{transform:scale(1.04)}.article-card .ac-body{padding:16px 18px 20px}.article-card h3{margin:0 0 6px}.article-card h3 a{color:var(--navy-900);text-decoration:none}.article-card h3 a:after{content:"";position:absolute;inset:0}.article-card p{margin:0;color:var(--muted);font-size:var(--fs-sm)}.final-cta{position:relative;isolation:isolate;color:#fff;overflow:hidden;background:var(--navy-900)}.final-cta img.fc-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.final-cta:after{content:"";position:absolute;inset:0;z-index:-1;background:#0d1730b8}.final-cta .container{padding-block:var(--s-10);text-align:center}@media (min-width: 1024px){.final-cta .container{padding-block:120px}}.final-cta h2{color:#fff;max-width:22ch;margin:0 auto var(--s-4);font-size:clamp(1.75rem,1.2rem + 2.4vw,3rem)}.final-cta p{color:#eef0f6;max-width:56ch;margin:0 auto var(--s-5);font-size:var(--fs-md)}.final-cta .fc-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.site-footer{background:var(--navy-950);color:var(--on-dark-2);padding-top:var(--s-9);font-size:var(--fs-base)}.site-footer a{color:#fff;text-decoration:none}.site-footer a:hover{text-decoration:underline;color:#fff}.footer-grid{display:grid;gap:var(--s-6);grid-template-columns:minmax(0,1fr)}@media (min-width: 768px){.footer-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.footer-grid{grid-template-columns:1.6fr 1fr 1fr 1fr}}.site-footer h2{font-family:var(--font-body);color:#fff;font-size:var(--fs-base);letter-spacing:.06em;text-transform:uppercase;margin-bottom:var(--s-3)}.site-footer ul{list-style:none}.site-footer li a{display:inline-flex;align-items:center;min-height:40px}.site-footer .logo{color:#fff}.site-footer .logo-text small{color:var(--on-dark-2)}.footer-contact{list-style:none;display:grid;gap:10px;margin-top:var(--s-4)}.footer-contact li{display:flex;gap:10px;align-items:flex-start}.footer-contact svg{width:20px;height:20px;flex:none;margin-top:3px;color:#f1c7a8}.footer-bottom{margin-top:var(--s-8);border-top:1px solid rgba(255,255,255,.12);padding-block:var(--s-5);font-size:var(--fs-sm);display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px}.footer-source{font-size:var(--fs-sm);color:var(--on-dark-2);margin-top:var(--s-3)}.subcats{display:flex;gap:12px;overflow-x:auto;padding-block:var(--s-4) var(--s-2);scrollbar-width:thin;-webkit-overflow-scrolling:touch}.subcat{flex:none;display:flex;flex-direction:column;align-items:center;gap:8px;width:104px;text-decoration:none;color:var(--ink);font-size:var(--fs-sm);font-weight:500;text-align:center;line-height:1.25}.subcat img{width:88px;height:88px;border-radius:50%;object-fit:cover;border:2px solid #fff;box-shadow:var(--sh-sm);background:var(--sand-100);transition:box-shadow var(--dur)}.subcat:hover img,.subcat[aria-current=true] img{box-shadow:0 0 0 3px var(--navy-900)}.subcat[aria-current=true]{color:var(--navy-900);font-weight:700}.listing{display:grid;gap:var(--s-5);padding-bottom:var(--s-9);grid-template-columns:minmax(0,1fr)}@media (min-width: 1024px){.listing{grid-template-columns:280px minmax(0,1fr);gap:var(--s-6)}}.filters{display:none}@media (min-width: 1024px){.filters{display:block;position:sticky;top:calc(var(--header-h) + 16px);align-self:start;max-height:calc(100vh - var(--header-h) - 32px);overflow:auto;padding-right:8px;scrollbar-width:thin}}.filter-group{border-bottom:1px solid var(--line)}.filter-group summary{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:14px 0;min-height:52px;font-weight:600;cursor:pointer;color:var(--navy-900)}.filter-group summary::-webkit-details-marker{display:none}.filter-group summary:after{content:"";width:10px;height:10px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform var(--dur)}.filter-group[open] summary:after{transform:rotate(-135deg)}.filter-group .fg-body{padding-bottom:12px}.filter-group .fg-body .check{padding:6px 0;min-height:40px}.filter-group .swatches{display:flex;flex-wrap:wrap;gap:8px}.swatch{position:relative}.swatch input{position:absolute;opacity:0;width:1px;height:1px}.swatch span{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:4px 12px 4px 4px;border:1.5px solid var(--line-2);border-radius:var(--r-pill);font-size:var(--fs-sm);cursor:pointer;background:#fff}.swatch i{width:28px;height:28px;border-radius:50%;border:1px solid rgba(0,0,0,.12)}.swatch input:checked+span{border-color:var(--navy-900);box-shadow:inset 0 0 0 1px var(--navy-900);font-weight:600}.swatch input:focus-visible+span{box-shadow:var(--focus)}.price-range{display:grid;grid-template-columns:1fr 1fr;gap:8px}.price-range .input{min-height:44px;padding:8px 10px}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-bottom:var(--s-3)}.toolbar .result-count{font-weight:600;margin-right:auto}.toolbar .select{width:auto;min-height:44px;padding-block:8px}.toolbar .btn-filter{display:inline-flex}@media (min-width: 1024px){.toolbar .btn-filter{display:none}}.active-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:var(--s-4)}.active-filters:empty{display:none}.load-more{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:var(--s-6);color:var(--muted);font-size:var(--fs-sm)}.listing-status{min-height:1px}.seo-text{max-width:80ch;color:var(--ink-2)}.seo-text h2{font-size:var(--fs-xl)}.pdp{display:grid;gap:var(--s-5);padding-bottom:var(--s-6);grid-template-columns:minmax(0,1fr)}@media (min-width: 1024px){.pdp{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--s-8);align-items:start}}.gallery{display:grid;gap:10px;min-width:0;grid-template-columns:minmax(0,1fr)}@media (min-width: 1024px){.gallery{grid-template-columns:84px minmax(0,1fr);position:sticky;top:calc(var(--header-h) + 16px)}}.gallery-main{position:relative;aspect-ratio:1;border-radius:var(--r-lg);overflow:hidden;background:var(--sand-100);cursor:zoom-in;border:0;padding:0;width:100%}@media (min-width: 1024px){.gallery-main{grid-column:2;grid-row:1}}.gallery-main img{width:100%;height:100%;object-fit:cover}.gallery-main .zoom-hint{position:absolute;right:12px;bottom:12px;display:inline-flex;gap:6px;align-items:center;padding:6px 12px;border-radius:var(--r-pill);background:#fffffff0;color:var(--navy-900);font-size:var(--fs-sm);font-weight:600}.gallery-main .zoom-hint svg{width:18px;height:18px}.gallery-thumbs{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}@media (min-width: 1024px){.gallery-thumbs{grid-column:1;grid-row:1;flex-direction:column;max-height:640px;overflow-y:auto}}.gallery-thumbs button{flex:none;width:72px;height:72px;padding:0;border:2px solid transparent;border-radius:var(--r-md);overflow:hidden;background:var(--sand-100)}@media (min-width: 1024px){.gallery-thumbs button{width:84px;height:84px}}.gallery-thumbs button[aria-current=true]{border-color:var(--navy-900)}.gallery-thumbs img{width:100%;height:100%;object-fit:cover}.pdp-info{min-width:0}.pdp-info h1{font-size:clamp(1.5rem,1.1rem + 1.4vw,2.25rem);margin-bottom:var(--s-2)}.pdp-sub{display:flex;flex-wrap:wrap;gap:4px 16px;color:var(--muted);font-size:var(--fs-sm);margin-bottom:var(--s-4)}.pdp-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:16px 18px;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);margin-bottom:var(--s-4)}.pdp-price .price-now{font-size:clamp(1.6rem,1.3rem + 1vw,2rem)}.pdp-price .price-note{flex-basis:100%;font-size:var(--fs-sm);color:var(--muted)}.opt-group{border:0;padding:0;margin:0 0 var(--s-4);min-width:0}.opt-group legend{font-weight:600;margin-bottom:8px;padding:0}.opt-group legend output{font-weight:500;color:var(--muted)}.opt-list{display:flex;flex-wrap:wrap;gap:8px}.opt-list label{position:relative}.opt-list input{position:absolute;opacity:0;width:1px;height:1px}.opt-list .chip{border-radius:var(--r-md)}.stock{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:var(--fs-sm)}.stock:before{content:"";width:10px;height:10px;border-radius:50%;background:currentColor}.stock--in{color:var(--success)}.stock--out{color:var(--error)}.stock--select{color:var(--muted)}.buy-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-block:var(--s-4)}.buy-row .btn{flex:1 1 180px}.pdp-secondary{display:grid;grid-template-columns:1fr auto auto;gap:8px}.pdp-secondary .icon-btn{border:1.5px solid var(--line-2);width:48px;height:48px;border-radius:var(--r-md)}.pdp-secondary .icon-btn[aria-pressed=true] svg{fill:currentColor}.eta{display:grid;gap:10px;margin-top:var(--s-4);padding:16px 18px;background:var(--sand-100);border-radius:var(--r-lg);font-size:var(--fs-sm)}.eta div{display:flex;gap:10px;align-items:flex-start}.eta svg{width:22px;height:22px;flex:none;color:var(--navy-700)}.pdp-sections{display:grid;gap:var(--s-7);padding-block:var(--s-6) var(--s-9);grid-template-columns:minmax(0,1fr)}.pdp-sections h2{font-size:var(--fs-xl)}.pdp-tabs{position:sticky;top:var(--header-h);z-index:var(--z-sticky);background:var(--bg);border-bottom:1px solid var(--line);display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}.pdp-tabs a{flex:none;display:inline-flex;align-items:center;min-height:48px;padding:0 14px;text-decoration:none;color:var(--ink-2);font-weight:600;font-size:var(--fs-sm);border-bottom:2px solid transparent}.pdp-tabs a:hover,.pdp-tabs a.is-active{color:var(--navy-900);border-color:var(--cta)}.two-col{display:grid;gap:var(--s-5);grid-template-columns:minmax(0,1fr)}@media (min-width: 1024px){.two-col{grid-template-columns:1fr 1fr;gap:var(--s-7)}}.firm-scale{position:relative;height:12px;border-radius:var(--r-pill);background:linear-gradient(90deg,#e9dccb,#26396a);margin:18px 0 8px}.firm-scale span{position:absolute;top:50%;width:24px;height:24px;border-radius:50%;background:#fff;border:3px solid var(--cta);transform:translate(-50%,-50%);box-shadow:var(--sh-sm)}.firm-labels{display:flex;justify-content:space-between;font-size:var(--fs-sm);color:var(--muted)}.fit-list{list-style:none;display:grid;gap:8px}.fit-list li{display:flex;gap:10px;align-items:flex-start}.fit-list svg{width:22px;height:22px;flex:none;color:var(--success);margin-top:1px}.policy-cards{display:grid;gap:12px}@media (min-width: 768px){.policy-cards{grid-template-columns:repeat(3,1fr)}}.policy-card{padding:18px;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg)}.policy-card svg{width:28px;height:28px;color:var(--navy-700);margin-bottom:8px}.policy-card h3{margin-bottom:6px}.policy-card p{margin:0 0 8px;color:var(--ink-2);font-size:var(--fs-sm)}.buy-bar{position:fixed;left:0;right:0;bottom:0;z-index:calc(var(--z-bottomnav) + 1);background:#fff;border-top:1px solid var(--line);box-shadow:0 -6px 20px #14213d1a;padding:8px 12px calc(8px + env(safe-area-inset-bottom));display:flex;align-items:center;gap:8px;transform:translateY(110%);transition:transform var(--dur) var(--ease)}.buy-bar.is-visible{transform:none}.buy-bar .bb-price{flex:1;min-width:0;line-height:1.2}.buy-bar .bb-price strong{display:block;color:var(--cta);font-size:var(--fs-md);white-space:nowrap}.buy-bar .bb-price small{color:var(--muted);font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.buy-bar .btn{min-height:48px;padding:8px 14px}@media (min-width: 1024px){.buy-bar{display:none}}[data-cart-page],[data-checkout]{min-height:75vh}.cart-layout{display:grid;gap:var(--s-5);padding-bottom:var(--s-9);align-items:start;grid-template-columns:minmax(0,1fr)}@media (min-width: 1024px){.cart-layout{grid-template-columns:minmax(0,1fr) 400px;gap:var(--s-7)}}.cart-list{list-style:none;display:grid;gap:12px}.cart-item{display:grid;grid-template-columns:88px minmax(0,1fr);gap:12px 16px;padding:14px;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg)}@media (min-width: 768px){.cart-item{grid-template-columns:112px minmax(0,1fr) auto;align-items:center}}.cart-item img{width:88px;height:88px;border-radius:var(--r-md);object-fit:cover;background:var(--sand-100)}@media (min-width: 768px){.cart-item img{width:112px;height:112px}}.cart-item h3{font-size:var(--fs-base);margin:0 0 4px}.cart-item h3 a{color:var(--ink);text-decoration:none}.cart-item h3 a:hover{text-decoration:underline}.cart-item .ci-variant{color:var(--muted);font-size:var(--fs-sm);margin:0 0 6px}.cart-item .ci-controls{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}@media (min-width: 768px){.cart-item .ci-controls{grid-column:auto;flex-direction:column;align-items:flex-end}}.cart-item .ci-total{font-weight:700;color:var(--navy-900);font-size:var(--fs-md)}.ci-remove{color:var(--muted);background:none;border:0;font-size:var(--fs-sm);text-decoration:underline;min-height:44px;min-width:44px;padding:0 4px}.ci-remove:hover{color:var(--error)}.summary{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:20px}@media (min-width: 1024px){.summary{position:sticky;top:calc(var(--header-h) + 16px)}}.summary h2{font-family:var(--font-body);font-size:var(--fs-lg)}.summary-row{display:flex;justify-content:space-between;gap:12px;padding:8px 0}.summary-row.total{border-top:1px solid var(--line);margin-top:8px;padding-top:14px;font-size:var(--fs-md);font-weight:700}.summary-row.total strong{color:var(--cta);font-size:var(--fs-xl)}.summary-row .discount{color:var(--success);font-weight:600}.coupon-row{display:flex;gap:8px;margin-block:12px}.coupon-row .input{min-height:48px;text-transform:uppercase}.free-ship-meter{margin:8px 0 12px;font-size:var(--fs-sm);color:var(--ink-2)}.free-ship-meter .bar{height:6px;border-radius:var(--r-pill);background:var(--sand-100);overflow:hidden;margin-top:6px}.free-ship-meter .bar span{display:block;height:100%;background:var(--success)}.checkout-steps{list-style:none;display:flex;gap:8px;margin-bottom:var(--s-5);font-size:var(--fs-sm);flex-wrap:wrap}.checkout-steps li{display:flex;align-items:center;gap:8px;color:var(--muted)}.checkout-steps li+li:before{content:"";width:24px;height:1px;background:var(--line-2)}.checkout-steps .is-current{color:var(--navy-900);font-weight:700}.checkout-steps .is-done{color:var(--success)}.form-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:20px;margin-bottom:var(--s-4)}@media (min-width: 768px){.form-card{padding:28px}}.form-card h2{font-family:var(--font-body);font-size:var(--fs-lg);margin-bottom:var(--s-4);display:flex;align-items:center;gap:10px}.form-card h2 .num{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--navy-900);color:#fff;font-size:var(--fs-sm)}.mini-items{list-style:none;display:grid;gap:10px;margin-bottom:12px;max-height:320px;overflow:auto}.mini-items li{display:grid;grid-template-columns:56px 1fr auto;gap:10px;align-items:center;font-size:var(--fs-sm)}.mini-items img{width:56px;height:56px;border-radius:var(--r-md);object-fit:cover}.success-hero{text-align:center;padding-block:var(--s-8) var(--s-5)}.success-hero .check-ico{width:72px;height:72px;margin:0 auto 16px;color:var(--success)}.order-code{display:inline-block;font-size:var(--fs-xl);font-weight:700;letter-spacing:.06em;background:#fff;border:2px dashed var(--navy-700);border-radius:var(--r-md);padding:8px 20px;color:var(--navy-900);margin:8px 0 16px}.timeline{list-style:none;display:grid;gap:0;margin-top:12px}.timeline li{position:relative;padding:0 0 20px 32px;color:var(--muted)}.timeline li:before{content:"";position:absolute;left:6px;top:6px;width:12px;height:12px;border-radius:50%;background:var(--sand-300)}.timeline li:after{content:"";position:absolute;left:11px;top:20px;bottom:0;width:2px;background:var(--sand-200)}.timeline li:last-child:after{display:none}.timeline li.is-done{color:var(--ink)}.timeline li.is-done:before{background:var(--success)}.timeline li.is-current{color:var(--navy-900);font-weight:600}.timeline li.is-current:before{background:var(--cta);box-shadow:0 0 0 4px var(--cta-50)}.prose{max-width:760px;font-size:var(--fs-md);line-height:1.75;color:var(--ink-2)}.prose h2{font-size:var(--fs-xl);margin-top:var(--s-7)}.prose h3{font-size:var(--fs-lg);margin-top:var(--s-5)}.prose ul,.prose ol{padding-left:1.4em;margin-bottom:var(--s-4)}.prose li{margin-bottom:6px}.prose figure{margin:var(--s-5) 0}.prose figure img{border-radius:var(--r-lg);width:100%}.prose figcaption{font-size:var(--fs-sm);color:var(--muted);margin-top:8px}.prose table{width:100%;border-collapse:collapse;font-size:var(--fs-base);margin-bottom:var(--s-5)}.prose th,.prose td{border:1px solid var(--line);padding:10px 12px;text-align:left}.prose th{background:var(--sand-100)}.content-layout{display:grid;gap:var(--s-6);padding-bottom:var(--s-9);grid-template-columns:minmax(0,1fr)}@media (min-width: 1024px){.content-layout{grid-template-columns:minmax(0,1fr) 340px;gap:var(--s-8)}}.aside-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:20px}@media (min-width: 1024px){.aside-sticky{position:sticky;top:calc(var(--header-h) + 16px)}}.article-hero{position:relative;aspect-ratio:21 / 9;max-height:520px;width:100%;overflow:hidden;background:var(--sand-100)}@media (max-width: 767px){.article-hero{aspect-ratio:4 / 3}}.article-hero img{width:100%;height:100%;object-fit:cover}.toc{background:var(--sand-100);border-radius:var(--r-lg);padding:16px 20px;margin-bottom:var(--s-5);font-size:var(--fs-base)}.toc ol{padding-left:1.2em}.toc a{display:inline-block;padding:4px 0;min-height:32px}.contact-grid{display:grid;gap:var(--s-4);grid-template-columns:minmax(0,1fr)}@media (min-width: 768px){.contact-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1280px){.contact-grid{grid-template-columns:repeat(4,1fr)}}.contact-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:20px;display:flex;flex-direction:column;gap:8px}.contact-card svg{width:28px;height:28px;color:var(--navy-700)}.contact-card strong{color:var(--navy-900)}.hotel-stats{display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}@media (min-width: 1024px){.hotel-stats{grid-template-columns:repeat(4,1fr)}}.hotel-stats .img-card{aspect-ratio:1}.mosaic{display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}@media (min-width: 1024px){.mosaic{grid-template-columns:repeat(4,1fr);grid-auto-rows:240px;gap:var(--s-4)}.mosaic>:first-child{grid-column:span 2;grid-row:span 2}}.mosaic figure{margin:0;border-radius:var(--r-lg);overflow:hidden;aspect-ratio:1;background:var(--sand-100)}@media (min-width: 1024px){.mosaic figure{aspect-ratio:auto}}.mosaic img{width:100%;height:100%;object-fit:cover}.promo-code{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;padding:18px 20px;background:#fff;border:2px dashed var(--cta);border-radius:var(--r-lg)}.promo-code code{font-size:var(--fs-lg);font-weight:700;color:var(--cta-700);letter-spacing:.06em;font-family:var(--font-body)}.error-page{text-align:center;padding-block:var(--s-9)}.error-page .big{font-family:var(--font-display);font-size:clamp(5rem,3rem + 10vw,10rem);line-height:1;color:var(--navy-900);margin:0}.text-center{text-align:center}.muted{color:var(--muted)}.mt-0{margin-top:0}.mb-0{margin-bottom:0}.mt-4{margin-top:var(--s-4)}.mt-5{margin-top:var(--s-5)}.mt-6{margin-top:var(--s-6)}.mb-4{margin-bottom:var(--s-4)}.mb-5{margin-bottom:var(--s-5)}.flex{display:flex}.wrap{flex-wrap:wrap}.gap-2{gap:var(--s-2)}.gap-3{gap:var(--s-3)}.items-center{align-items:center}.justify-between{justify-content:space-between}.w-full{width:100%}body.no-scroll{overflow:hidden}.t-short{display:none}@media (max-width: 479px){.t-long{display:none}.t-short{display:inline}.p-tools [data-compare],.p-line{display:none}.p-actions .btn{padding:8px 4px}}.link-inline{background:none;border:0;padding:0;color:var(--navy-700);text-decoration:underline;text-underline-offset:3px;font:inherit;cursor:pointer}.link-inline:hover{color:var(--cta-700)}.cv{content-visibility:auto;contain-intrinsic-size:auto 900px}@container (max-width: 240px){.t-long{display:none}.t-short{display:inline}.p-actions .btn{padding:8px 4px}}.consult-quick{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:var(--s-4)}.pagination{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin-top:var(--s-6)}.pagination a,.pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 12px;border-radius:var(--r-md);font-weight:600;text-decoration:none}.pagination a{border:1.5px solid var(--line-2);background:var(--surface);color:var(--navy-900)}.pagination a:hover{border-color:var(--navy-900)}.pagination [aria-current]{background:var(--navy-900);color:#fff}.swatch-list{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px}.swatch-list a{display:grid;gap:4px;text-decoration:none;color:var(--ink-2);font-size:var(--fs-sm);text-align:center}.swatch-list img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--r-md);border:2px solid transparent;background:var(--sand-100)}.swatch-list a:hover img,.swatch-list [aria-current] img{border-color:var(--navy-900)}.swatch-list [aria-current] span{font-weight:700;color:var(--navy-900)}.points-hint{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:var(--fs-sm);color:var(--ink-2);margin:8px 0 0;flex-basis:100%}.points-hint svg{color:var(--gold)}.points-hint strong{color:var(--navy-900)}.loyalty-steps{list-style:none;counter-reset:s;display:grid;gap:14px;padding:0}.loyalty-steps li{counter-increment:s;display:grid;grid-template-columns:40px minmax(0,1fr);gap:2px 12px}.loyalty-steps li:before{content:counter(s);grid-row:span 2;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--navy-900);color:#fff;font-weight:700}.loyalty-steps span{color:var(--ink-2)}.tier-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));margin-top:var(--s-4)}.tier-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:20px}.tier-card.tier-1{border-color:#b9c2d3;background:linear-gradient(180deg,#f4f6fa,#fff)}.tier-card.tier-2{border-color:#d9b777;background:linear-gradient(180deg,#fbf3e2,#fff)}.tier-rate{font-size:var(--fs-2xl);font-weight:700;color:var(--cta);margin:4px 0 0;line-height:1.1}.loyalty-card{background:var(--navy-900);color:#fff;border-radius:var(--r-lg);padding:18px 20px;display:grid;gap:4px}.loyalty-card .big{font-size:var(--fs-2xl);font-weight:700}.loyalty-card small{color:var(--on-dark-2);font-size:var(--fs-sm)}.loyalty-bar{height:8px;border-radius:99px;background:#ffffff2e;overflow:hidden;margin-top:8px}.loyalty-bar span{display:block;height:100%;background:#f1c7a8}
