@layer legacy;@layer base{.b-site{--space-sm:2rem;--space-md:3.5rem;--space-lg:5rem;--space-xl:7rem;--c-sale:#cc2827;--c-on-sale:#fff6f5;--c-ok:#197037;--c-danger:#b7191c;--c-on-dark:#f9f8f5;--ease-out:cubic-bezier(.16, 1, .3, 1);font-family:var(--f-body), system-ui, sans-serif;color:var(--c-text);background:var(--c-surface-1);-webkit-font-smoothing:antialiased;line-height:1.6}@supports (color:lab(0% 0 0)){.b-site{--c-sale:lab(45.8049% 62.9533 44.1);--c-on-sale:lab(97.5918% 3.00431 1.76224);--c-ok:lab(41.1793% -36.3639 24.1285);--c-danger:lab(40.095% 59.891 42.9038);--c-on-dark:lab(97.7052% -.128865 1.51823)}}.b-site *,.b-site :before,.b-site :after{box-sizing:border-box}.b-site main{max-width:none;margin:0;padding:0;display:block}.b-site img{max-width:100%;display:block}.b-site a{color:inherit}.b-container{width:100%;margin:0 auto;padding:0 20px}.b-section{position:relative}.b-stack{flex-direction:column;gap:1.25rem;min-height:40px;display:flex}.b-h{font-family:var(--f-heading), var(--f-body), serif;letter-spacing:-.015em;text-wrap:balance;overflow-wrap:anywhere;white-space:pre-line;min-width:0;margin:0;font-weight:700;line-height:1.12}.b-h.size-sm{font-size:1.25rem}.b-h.size-md{font-size:clamp(1.4rem,3vw,1.75rem)}.b-h.size-lg{font-size:clamp(1.75rem,4vw,2.5rem)}.b-h.size-xl{letter-spacing:-.025em;font-size:clamp(2.2rem,6vw,3.75rem)}.b-eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--c-primary);margin:0 0 .75rem;font-size:.8rem;font-weight:600}.bg-primary .b-eyebrow,.bg-dark .b-eyebrow{color:var(--c-accent)}.b-hl{color:var(--c-primary);font-style:normal}.bg-primary .b-hl{color:var(--c-accent)}.b-section[id]{scroll-margin-top:1rem}.b-site:has(.b-header.is-sticky) .b-section[id]{scroll-margin-top:6.5rem}.b-lead{color:var(--c-muted);text-wrap:pretty;max-width:40rem;margin:1rem 0 0;font-size:1.15rem}.align-center .b-lead{margin-inline:auto}.bg-primary .b-lead,.bg-dark .b-lead,.bg-primary .is-muted,.bg-dark .is-muted{color:inherit;opacity:.85}.is-muted{color:var(--c-muted)}.b-section-head{margin-bottom:2.5rem}.b-section-eyebrow{margin-bottom:.5rem}.b-section-more{text-align:center;margin-top:2.5rem}.b-breadcrumb ol{color:var(--c-muted);flex-wrap:wrap;gap:.25rem .5rem;margin:0 0 1rem;padding:0;font-size:.875rem;list-style:none;display:flex}.b-breadcrumb li+li:before{content:"/";opacity:.5;margin-right:.5rem}.b-breadcrumb a{white-space:nowrap;text-decoration:none}.b-breadcrumb a:hover{text-decoration:underline}.b-breadcrumb [aria-current]{color:var(--c-text)}.b-note{color:var(--c-muted);border-radius:var(--radius);border:1px dashed;padding:.5rem .75rem;font-size:.85rem}.b-buttons{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.align-center .b-buttons,.align-center.b-buttons{justify-content:center}.b-btn{border-radius:var(--radius);white-space:nowrap;cursor:pointer;transition:transform .15s var(--ease-out), opacity .15s var(--ease-out), background-color .15s var(--ease-out);border:2px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.8rem 1.4rem;font-weight:600;text-decoration:none;display:inline-flex}.b-btn:hover{opacity:.9}.b-btn:active{transform:translateY(1px)}.b-btn:focus-visible{outline:2px solid var(--c-primary);outline-offset:3px}:is(.bg-primary,.bg-dark) .b-btn:focus-visible{outline-color:var(--c-accent)}.b-btn:disabled,.b-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none}@media (prefers-reduced-motion:reduce){.b-btn{transition:none}.b-btn:active{transform:none}}.b-btn-primary{background:var(--c-primary);color:var(--c-primary-contrast)!important}.bg-primary .b-btn-primary{background:var(--c-primary-contrast);color:var(--c-primary)!important}.b-btn-outline{color:inherit;background:0 0;border-color:currentColor}.b-btn-light{background:var(--c-surface-1);color:var(--c-primary)!important}.bg-surface-1 .b-btn-light,.bg-surface-2 .b-btn-light,.bg-surface-3 .b-btn-light{background:var(--c-primary);color:var(--c-primary-contrast)!important}:is(.bg-primary,.bg-dark) .b-btn-light{background:var(--c-surface-1);color:var(--c-primary)!important}.b-btn-sm{padding:.45rem .9rem;font-size:.9rem}.b-grid{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (min-width:640px){.b-grid.cols-2,.b-grid.cols-3,.b-grid.cols-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:639px){.b-grid:has(>.b-product){grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem .75rem}}@media (min-width:1024px){.b-grid.cols-3{grid-template-columns:repeat(3,1fr)}.b-grid.cols-4{grid-template-columns:repeat(4,1fr)}}.b-card{background:var(--c-surface-1);color:var(--c-text);border:1px solid color-mix(in srgb, var(--c-text) 10%, transparent);border-radius:var(--radius);text-align:left;flex-direction:column;gap:.6rem;padding:1.5rem;display:flex}.b-card h3{font-family:var(--f-heading), var(--f-body);margin:0;font-size:1.2rem}.b-card p{color:var(--c-muted);margin:0}.b-ico{vertical-align:-.15em;flex:none}.b-img-placeholder{background:var(--c-surface-2);min-height:180px;color:color-mix(in srgb, var(--c-muted) 70%, transparent);border-radius:var(--radius);text-align:center;place-items:center;padding:1rem;font-size:.9rem;display:grid}.b-badge{background:color-mix(in srgb, var(--c-text) 10%, transparent);border-radius:999px;padding:.2rem .6rem;font-size:.75rem}.b-badge.is-ok{background:color-mix(in srgb, var(--c-ok) 14%, transparent);color:var(--c-ok)}.b-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.b-carousel{position:relative}.b-carousel-track{scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;scrollbar-width:none;display:flex;overflow-x:auto}.b-carousel-track::-webkit-scrollbar{display:none}.b-carousel-track>*{scroll-snap-align:start;flex:0 0 100%;min-width:0}.b-carousel-track:focus-visible{outline:2px solid var(--c-primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){.b-carousel-track{scroll-behavior:auto}}.b-carousel-arrow{z-index:2;background:color-mix(in srgb, var(--c-surface-1) 90%, transparent);width:2.75rem;height:2.75rem;color:var(--c-text);cursor:pointer;box-shadow:0 6px 18px -8px color-mix(in srgb, var(--c-text) 45%, transparent);transition:opacity .2s var(--ease-out);border:0;border-radius:999px;place-items:center;padding:0 0 .2rem;font-size:1.75rem;line-height:1;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.b-carousel-arrow.is-prev{left:.75rem}.b-carousel-arrow.is-next{right:.75rem}.b-carousel-arrow:disabled{opacity:0;pointer-events:none}@media (max-width:767px){.b-carousel-arrow{display:none}}.b-carousel-dots{z-index:2;justify-content:center;gap:.5rem;display:flex;position:absolute;bottom:1rem;left:0;right:0}.b-carousel-dots button{background:color-mix(in srgb, var(--c-on-dark) 55%, transparent);cursor:pointer;width:.65rem;height:.65rem;transition:width .2s var(--ease-out), background-color .2s var(--ease-out);border:0;border-radius:999px;padding:0}.b-carousel-dots button[aria-current=true]{background:var(--c-on-dark);width:1.75rem}}@layer components,styles,theme,tokens;
@layer components{.b-announce{text-align:center;flex-wrap:wrap;justify-content:center;gap:.25rem 1rem;padding:.6rem 1rem;font-size:.95rem;display:flex}.b-announce a{font-weight:700;text-decoration:underline}.b-announce.is-primary{background:var(--c-primary);color:var(--c-primary-contrast)}.b-announce.is-accent{background:var(--c-accent);color:var(--c-text)}.b-announce.is-dark{background:var(--c-dark);color:var(--c-on-dark)}}
@layer components{.b-banners{grid-template-columns:1fr;gap:1rem;display:grid}.b-banner{isolation:isolate;aspect-ratio:16/9;border-radius:var(--radius);background:var(--c-surface-2);min-height:200px;color:var(--c-on-dark);text-align:left;align-items:flex-end;text-decoration:none;display:flex;position:relative;overflow:hidden}.b-banner-img{z-index:-2;object-fit:cover;border-radius:0;width:100%;height:100%;min-height:0;transition:transform .4s;position:absolute;inset:0}a.b-banner:hover .b-banner-img{transform:scale(1.04)}.b-banner-body{background:linear-gradient(transparent, color-mix(in srgb, var(--c-dark) 68%, transparent));width:100%;padding:1.25rem 1.4rem}.b-banner-title{font-family:var(--f-heading), var(--f-body);margin:0;font-size:clamp(1.15rem,2.2vw,1.5rem);line-height:1.2}.b-banner-body p{opacity:.9;margin:.25rem 0 0;font-size:.95rem}.b-banner-cta{border-bottom:2px solid var(--c-accent);margin-top:.6rem;font-size:.9rem;font-weight:600;display:inline-block}@media (min-width:768px){.b-banners.is-two{grid-template-columns:repeat(2,1fr)}.b-banners.is-three{grid-template-columns:repeat(3,1fr)}.b-banners.is-three .b-banner{aspect-ratio:4/3}.b-banners.is-feature{grid-template-columns:1.4fr 1fr}.b-banners.is-feature.count-1{grid-template-columns:1fr}.b-banners.is-feature:not(.count-1)>:first-child{aspect-ratio:auto}.b-banners.is-feature.count-3>:first-child{grid-row:span 2}.b-banners.is-feature.count-4>:first-child{grid-row:span 3}.b-banners.is-feature.count-4>:not(:first-child){aspect-ratio:21/9}}.b-banner.has-scroll .b-banner-img.is-scroll{object-fit:cover;transition:object-position .6s ease-out;transform:none}@media (hover:hover){.b-banner.has-scroll:hover .b-banner-img.is-scroll{transition:object-position var(--scroll-dur,6s) linear;object-position:bottom center!important}}.b-banner.has-scroll .b-banner-img.is-scroll.is-previewing{transition:object-position var(--scroll-dur,6s) linear;object-position:bottom center!important}a.b-banner.has-scroll:hover .b-banner-img{transform:none}.b-banner-hint{background:color-mix(in srgb, var(--c-dark) 75%, transparent);color:var(--c-on-dark);border-radius:999px;padding:.25rem .6rem;font-size:.75rem;position:absolute;top:.75rem;right:.75rem}}
@layer components{.b-buttons-block>.b-buttons{margin-top:0}}
@layer components{.b-ct-heading{text-align:left;margin:0 0 1.5rem}.b-cartpage{text-align:left;gap:2rem;display:grid}@media (min-width:900px){.b-cartpage{grid-template-columns:minmax(0,1fr) minmax(0,22rem);align-items:start;gap:3rem}.b-cartpage.is-sticky .b-ct-side{position:sticky;top:6rem}}.b-ct-main,.b-ct-side{flex-direction:column;gap:1.5rem;min-width:0;display:flex}.b-ct-side{border-radius:var(--radius);background:var(--c-surface-2);padding:1.5rem}.b-ct-title{font-family:var(--f-heading), var(--f-body);margin:0 0 .75rem;font-size:1.15rem}.b-ct-small{margin:0;font-size:.85rem}.b-ct-error{color:var(--c-danger);margin:0;font-size:.9rem}.b-ct-ok{color:var(--c-ok);margin:0;font-size:.9rem}.b-ct-ok:empty,.b-ct-error:empty{display:none}.b-ct-link{color:var(--c-text);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.b-ct-link:focus-visible,.b-ct-remove:focus-visible,.b-ct-qty button:focus-visible,.b-ct-chip:focus-visible{outline:2px solid var(--c-primary);outline-offset:2px}.b-ct-list{margin:0;padding:0;list-style:none;display:grid}.b-ct-line{border-bottom:1px solid color-mix(in srgb, var(--c-text) 10%, transparent);grid-template-columns:4.5rem minmax(0,1fr) auto;grid-template-areas:"thumb info remove""thumb qty sum";align-items:center;gap:.5rem 1rem;padding:1rem 0;display:grid}.b-ct-line:first-child{border-top:1px solid color-mix(in srgb, var(--c-text) 10%, transparent)}.b-ct-line.no-image{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"info remove""qty sum"}@media (min-width:640px){.b-ct-line{grid-template-columns:5rem minmax(0,1fr) auto 7rem auto;grid-template-areas:"thumb info qty sum remove"}.b-ct-line.no-image{grid-template-columns:minmax(0,1fr) auto 7rem auto;grid-template-areas:"info qty sum remove"}}.b-ct-thumb{aspect-ratio:1;object-fit:cover;border-radius:var(--radius);grid-area:thumb;place-items:center;width:100%;min-height:0;padding:0;display:grid}.b-ct-info{grid-area:info;gap:.2rem;min-width:0;display:grid}.b-ct-name{color:var(--c-text);overflow-wrap:anywhere;font-weight:600;text-decoration:none}a.b-ct-name:hover{text-decoration:underline}.b-ct-unit{font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:.5rem;font-size:.9rem;display:flex}.b-ct-qty{border:1px solid color-mix(in srgb, var(--c-text) 20%, transparent);border-radius:var(--radius);grid-area:qty;align-items:center;width:max-content;display:inline-flex}.b-ct-qty button{width:2.25rem;height:2.25rem;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;font-size:1.1rem}.b-ct-qty button:disabled{opacity:.4;cursor:not-allowed}.b-ct-qty span{text-align:center;font-variant-numeric:tabular-nums;min-width:2rem}.b-ct-sum{font-variant-numeric:tabular-nums;grid-area:sum;justify-self:end}.b-ct-remove{border-radius:var(--radius);width:2.25rem;height:2.25rem;color:var(--c-muted);cursor:pointer;background:0 0;border:0;grid-area:remove;justify-self:end;place-items:center;padding:0;display:grid}.b-ct-remove:hover{color:var(--c-text)}.b-ct-remove:disabled{opacity:.4;cursor:not-allowed}.b-ct-ship{gap:.5rem;display:grid}.b-ct-ship p{align-items:center;gap:.5rem;margin:0;display:flex}.b-ct-ship strong{font-variant-numeric:tabular-nums}.b-ct-bar{background:color-mix(in srgb, var(--c-text) 10%, transparent);border-radius:999px;height:.4rem;overflow:hidden}.b-ct-bar span{background:var(--c-primary);transform-origin:0;height:100%;transition:transform .2s var(--ease-out);display:block}.b-ct-ship.is-reached .b-ct-bar span{background:var(--c-ok)}@media (prefers-reduced-motion:reduce){.b-ct-bar span{transition:none}}.b-ct-field{border:0;gap:.4rem;min-width:0;margin:0;padding:0;display:grid}.b-ct-field>label,.b-ct-field>legend{padding:0;font-size:.95rem;font-weight:600}.b-ct-row{flex-wrap:wrap;gap:.5rem;display:flex}.b-ct-row>input,.b-ct-row>select{flex:10rem;min-width:0}:is(.b-ct-field,.b-ct-grid) :is(input:not([type=checkbox],[type=radio]),select,textarea){border:1px solid color-mix(in srgb, var(--c-text) 20%, transparent);border-radius:var(--radius);background:var(--c-surface-1);width:100%;color:var(--c-text);font:inherit;padding:.65rem .8rem}:is(.b-ct-field,.b-ct-grid) :is(input,select,textarea):focus-visible{outline:2px solid var(--c-primary);outline-offset:1px}.b-ct-row>.b-btn{flex:none}.b-ct-check{cursor:pointer;align-items:center;gap:.5rem;font-weight:600;display:inline-flex}.b-ct-check input{width:1.1rem;height:1.1rem;accent-color:var(--c-primary)}.b-ct-consent{align-items:flex-start;font-size:.9rem;font-weight:400;line-height:1.45}.b-ct-consent input{flex:none;margin-top:.15rem}.b-ct-grid{gap:.35rem 1rem;margin-top:.75rem;display:grid}.b-ct-grid label{color:var(--c-muted);font-size:.9rem}@media (min-width:640px){.b-ct-grid{grid-template-columns:10rem minmax(0,1fr);align-items:center}}.b-ct-summary dl{gap:.6rem;margin:0;display:grid}.b-ct-summary dl>div{justify-content:space-between;gap:1rem;display:flex}.b-ct-summary dt{color:var(--c-muted)}.b-ct-summary dd{font-variant-numeric:tabular-nums;margin:0}.b-ct-summary .is-discount dd{color:var(--c-sale)}.b-ct-summary .is-total{border-top:1px solid color-mix(in srgb, var(--c-text) 12%, transparent);padding-top:.75rem;font-size:1.15rem;font-weight:700}.b-ct-summary .is-total dt{color:var(--c-text)}.b-ct-savings{color:var(--c-sale);margin:.75rem 0 0;font-size:.95rem;font-weight:600}.b-ct-summary .b-ct-small{margin-top:.5rem}.b-ct-coupon{gap:.6rem;display:grid}.b-ct-chips{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.b-ct-chip{border:1px dashed color-mix(in srgb, var(--c-text) 35%, transparent);border-radius:var(--radius);background:var(--c-surface-1);color:var(--c-text);font:inherit;cursor:pointer;align-items:center;gap:.4rem;padding:.35rem .7rem;font-size:.85rem;display:inline-flex}.b-ct-chip:hover{border-color:var(--c-primary)}.b-ct-chip.is-on{border-style:solid;border-color:var(--c-ok);color:var(--c-ok);cursor:default;opacity:1}.b-ct-chip:disabled:not(.is-on){opacity:.6;cursor:not-allowed}.b-ct-checkout{gap:.75rem;scroll-margin-top:8rem;display:grid}.b-ct-checkout .b-btn{width:100%}.b-ct-methods{gap:.5rem}.b-ct-method{border:1px solid color-mix(in srgb, var(--c-text) 20%, transparent);border-radius:var(--radius);background:var(--c-surface-1);cursor:pointer;align-items:flex-start;gap:.6rem;padding:.7rem .8rem;display:flex}.b-ct-method.is-on{border-color:var(--c-primary)}.b-ct-method input{width:1.1rem;height:1.1rem;accent-color:var(--c-primary);flex:none;margin:.15rem 0 0}.b-ct-method>span{gap:.15rem;min-width:0;display:grid}.b-ct-method:has(input:focus-visible){outline:2px solid var(--c-primary);outline-offset:1px}.b-ct-upsell ul{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.b-ct-upsell li{grid-template-columns:3.5rem minmax(0,1fr) auto;align-items:center;gap:.75rem;display:grid}.b-ct-upsell :is(.b-ct-thumb,.b-ct-info){grid-area:auto}.b-ct-upsell .b-ct-name{font-size:.9rem}.b-ct-empty{color:var(--c-muted);justify-items:start;gap:1rem;padding:2rem 0;display:grid}.b-ct-empty p{margin:0;font-size:1.05rem}}
@layer components{.b-tiles{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.b-tiles.is-round{grid-template-columns:repeat(3,1fr);gap:1.25rem .75rem}@media (min-width:768px){.b-tiles.cols-3{grid-template-columns:repeat(3,1fr)}.b-tiles.cols-4,.b-tiles.cols-5,.b-tiles.cols-6{grid-template-columns:repeat(4,1fr)}}@media (min-width:1024px){.b-tiles.cols-5{grid-template-columns:repeat(5,1fr)}.b-tiles.cols-6{grid-template-columns:repeat(6,1fr)}}.b-tile{color:inherit;text-decoration:none;display:flex;position:relative}.b-tile-img{object-fit:cover;width:100%;min-height:0;transition:transform .35s}.b-tile-label{font-family:var(--f-heading), var(--f-body);font-weight:600;line-height:1.25}.b-tiles.is-square .b-tile{isolation:isolate;aspect-ratio:1;border-radius:var(--radius);background:var(--c-surface-2);align-items:flex-end;overflow:hidden}.b-tiles.is-square .b-tile-img{z-index:-2;border-radius:0;height:100%;position:absolute;inset:0}.b-tiles.is-square .b-tile:after{content:"";z-index:-1;background:linear-gradient(transparent, color-mix(in srgb, var(--c-dark) 65%, transparent));position:absolute;inset:40% 0 0}.b-tiles.is-square .b-tile-label{width:100%;color:var(--c-on-dark);padding:.9rem 1rem;font-size:1.1rem}.align-center .b-tiles.is-square .b-tile-label{text-align:center}.b-tiles.is-square a.b-tile:hover .b-tile-img{transform:scale(1.05)}.b-tiles.is-round .b-tile{text-align:center;flex-direction:column;align-items:center;gap:.6rem}.b-tiles.is-round .b-tile-img{aspect-ratio:1;border-radius:999px;max-width:160px}.b-tiles.is-round a.b-tile:hover .b-tile-img{transform:translateY(-3px)}.b-tiles.is-round a.b-tile:hover .b-tile-label{color:var(--c-primary)}}
@layer components{.b-ch-title{margin:0}.b-ch-count{color:var(--c-muted);font-variant-numeric:tabular-nums;margin:.5rem 0 0}.b-ch-desc{max-width:40rem}.b-ch-children{flex-wrap:wrap;gap:.5rem;margin-top:1.5rem;display:flex}.b-ch-children a{border:1px solid color-mix(in srgb, currentColor 22%, transparent);white-space:nowrap;transition:background-color .15s var(--ease-out);border-radius:999px;padding:.4rem .9rem;font-size:.9rem;text-decoration:none}.b-ch-children a:hover{background:color-mix(in srgb, currentColor 8%, transparent)}.b-ch-children a:focus-visible{outline:2px solid var(--c-primary);outline-offset:2px}.b-ch.is-banner{isolation:isolate;min-height:clamp(240px,36vw,420px);color:var(--c-on-dark);align-items:flex-end;display:flex;position:relative}.b-ch-img{z-index:-2;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.b-ch-shade{z-index:-1;background:linear-gradient(0deg, color-mix(in srgb, var(--c-dark) 75%, transparent), color-mix(in srgb, var(--c-dark) 15%, transparent));position:absolute;inset:0}.b-ch-body{padding-block:2.5rem}.b-ch.is-banner :is(.b-breadcrumb ol,.b-ch-count,.b-lead){color:inherit;opacity:.85}.b-ch.is-banner .b-breadcrumb [aria-current]{color:inherit}}
@layer components{.b-cp{gap:1.5rem;display:grid}.b-cp-main{min-width:0}.b-cp-side{display:none}.b-cp-drawer>summary{cursor:pointer;width:max-content;list-style:none}.b-cp-drawer>summary::-webkit-details-marker{display:none}.b-cp-drawer[open]>summary{margin-bottom:1rem}@media (min-width:900px){.b-cp.has-filters{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:2.5rem}.b-cp-side{display:block;position:sticky;top:6rem}.b-cp-drawer{display:none}}.b-cp-form{gap:1.5rem;display:grid}.b-cp-group{border:0;gap:.35rem;margin:0;padding:0;display:grid}.b-cp-group legend{margin-bottom:.5rem;padding:0;font-size:.95rem;font-weight:700}.b-cp-check{cursor:pointer;align-items:center;gap:.6rem;padding:.2rem 0;font-size:.95rem;display:flex}.b-cp-check input{width:1.05rem;height:1.05rem;accent-color:var(--c-primary);margin:0}.b-cp-check small{color:var(--c-muted);font-variant-numeric:tabular-nums;margin-left:auto}.b-cp-actions{align-items:center;gap:1rem;display:flex}.b-cp-clear{color:var(--c-muted);font-size:.9rem}.b-cp-total{font-variant-numeric:tabular-nums}.b-cp-chips{flex-wrap:wrap;gap:.5rem;margin:0 0 1.25rem;padding:0;list-style:none;display:flex}.b-cp-chips a{background:color-mix(in srgb, var(--c-primary) 10%, transparent);color:var(--c-text);white-space:nowrap;border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .75rem;font-size:.875rem;text-decoration:none;display:inline-flex}.b-cp-chips a:hover{background:color-mix(in srgb, var(--c-primary) 18%, transparent)}.b-cp-empty{color:var(--c-muted);padding:3rem 0}}
@layer components{.b-columns{grid-template-columns:1fr;gap:1.5rem;display:grid}.b-columns.gap-sm{gap:1rem}.b-columns.gap-lg{gap:3rem}@media (min-width:768px){.b-columns.cols-2{grid-template-columns:1fr 1fr}.b-columns.cols-2.ratio-wide-left{grid-template-columns:2fr 1fr}.b-columns.cols-2.ratio-wide-right{grid-template-columns:1fr 2fr}.b-columns.cols-3{grid-template-columns:repeat(3,1fr)}.b-columns.cols-4{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.b-columns.cols-4{grid-template-columns:repeat(4,1fr)}}.b-col{min-width:0}.b-columns.valign-start{align-items:start}.b-columns.valign-center{align-items:center}.b-columns.valign-end{align-items:end}}
@layer components{.b-lead-form{text-align:left;gap:1rem;display:grid}@media (min-width:640px){.b-lead-form{grid-template-columns:1fr 1fr}.b-lead-form .is-wide,.b-lead-form button,.b-lead-form .b-lead-error{grid-column:1/-1}}.b-lead-form label{gap:.35rem;font-size:.95rem;font-weight:600;display:grid}.b-lead-form input,.b-lead-form textarea{font:inherit;border:1px solid color-mix(in srgb, var(--c-text) 20%, transparent);border-radius:var(--radius);background:var(--c-surface-1);color:var(--c-text);padding:.75rem .9rem;font-weight:400}.b-lead-form button{cursor:pointer;border:0;justify-self:start}.align-center .b-lead-form button{justify-self:center}.b-hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.b-lead-done{color:var(--c-primary);font-size:1.1rem;font-weight:600}.bg-primary .b-lead-done,.bg-dark .b-lead-done{color:inherit}.b-lead-error{color:var(--c-danger);margin:0}.b-lead-privacy{opacity:.75;grid-column:1/-1;margin:0;font-size:.85rem}.b-lead-split{align-items:start;gap:2rem;display:grid}@media (min-width:900px){.b-lead-split{grid-template-columns:1fr 1.1fr}}}
@layer components{.b-contact{align-items:start;gap:2rem;display:grid}@media (min-width:900px){.b-contact{grid-template-columns:1fr 1.2fr}}.b-contact-list{flex-direction:column;gap:.75rem;margin:1.5rem 0 0;padding:0;font-size:1.1rem;list-style:none;display:flex}.b-map{border-radius:var(--radius);border:0;width:100%;min-height:320px}.b-contact.is-stacked{grid-template-columns:1fr!important}.align-center .b-contact.is-stacked .b-contact-list{align-items:center}}
@layer components{.b-countdown{gap:.75rem;margin-top:1.5rem;display:inline-flex}.b-countdown span{border-radius:var(--radius);background:color-mix(in srgb, currentColor 12%, transparent);flex-direction:column;align-items:center;min-width:4.25rem;padding:.6rem .4rem;font-size:.8rem;display:flex}.b-countdown strong{font-family:var(--f-heading), var(--f-body);font-variant-numeric:tabular-nums;font-size:1.9rem;line-height:1.1}.b-countdown-done{margin-top:1.5rem;font-weight:600}}
@layer components{.b-coupon{--tooth:5px;-webkit-mask:radial-gradient(circle at 0 50%, #0000 var(--tooth), #000 calc(var(--tooth) + .5px)) 0 50% / 51% calc(var(--tooth) * 3.2) repeat-y, radial-gradient(circle at 100% 50%, #0000 var(--tooth), #000 calc(var(--tooth) + .5px)) 100% 50% / 51% calc(var(--tooth) * 3.2) repeat-y;mask:radial-gradient(circle at 0 50%, #0000 var(--tooth), #000 calc(var(--tooth) + .5px)) 0 50% / 51% calc(var(--tooth) * 3.2) repeat-y, radial-gradient(circle at 100% 50%, #0000 var(--tooth), #000 calc(var(--tooth) + .5px)) 100% 50% / 51% calc(var(--tooth) * 3.2) repeat-y;flex-direction:row;gap:0;padding:0;overflow:hidden}.b-coupon-stub{background:color-mix(in srgb, var(--c-primary) 12%, var(--c-surface-1));color:var(--c-primary);border-right:2px dashed color-mix(in srgb, var(--c-primary) 35%, transparent);text-align:center;flex:0 0 6.5rem;place-items:center;padding:1rem .75rem;display:grid}.b-coupon-value{font-family:var(--f-heading), var(--f-body);overflow-wrap:normal;word-break:keep-all;-webkit-hyphens:manual;hyphens:manual;font-size:1.45rem;line-height:1.1}.b-coupon-value.is-long{font-size:1.05rem}.b-coupon-body{flex-direction:column;flex:1;gap:.3rem;min-width:0;padding:1rem 1.25rem 1rem 1rem;display:flex}.b-coupon-body h3{font-size:1.05rem}.b-coupon-cond,.b-coupon-exp{font-size:.875rem}.b-coupon-exp.is-expired{color:var(--c-danger);font-weight:600}.b-coupon-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-top:auto;padding-top:.5rem;display:flex}.b-coupon-code{letter-spacing:.06em;border-radius:calc(var(--radius) * .5);white-space:nowrap;border:1px dashed;padding:.25rem .5rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700}.b-coupon .b-btn{cursor:pointer;white-space:nowrap;border:0}.b-coupon .b-btn:disabled{cursor:default;opacity:.6;transform:none}.b-coupon.is-expired{opacity:.55;filter:grayscale()}.align-center .b-coupons{text-align:left}}
@layer components{.b-cta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.b-cta .b-buttons{margin-top:0}.b-cta p{opacity:.88;margin:.5rem 0 0}.b-cta-centered{text-align:center;flex-direction:column;justify-content:center}.b-cta-centered .b-buttons{justify-content:center}}
@layer components{.b-faq{text-align:left;flex-direction:column;gap:.75rem;display:flex}.b-faq-item{background:var(--c-surface-1);border:1px solid color-mix(in srgb, var(--c-text) 10%, transparent);border-radius:var(--radius);color:var(--c-text);padding:1rem 1.25rem}.b-faq-item summary{cursor:pointer;font-weight:600}.b-faq-item p{color:var(--c-muted);margin:.75rem 0 0}.b-faq-open{text-align:left;gap:1rem;margin:0;display:grid}@media (min-width:768px){.b-faq-open{grid-template-columns:1fr 1fr}}.b-faq-open dt{font-weight:600}.b-faq-open dd{color:var(--c-muted);margin:.5rem 0 0}}
@layer components{.b-feature{height:100%}.b-feature h3.b-feature-title{font-family:var(--f-heading), var(--f-body);align-items:center;gap:.6rem;margin:0;font-size:1.15rem;line-height:1.3;display:flex}.b-feature-icon{color:var(--c-primary);flex:none;font-size:1.35rem}.bg-primary .b-feature-icon,.bg-dark .b-feature-icon{color:var(--c-accent)}.b-feature p{color:var(--c-muted);max-width:42ch;margin:.4rem 0 0}.b-feature-list{gap:1.5rem;max-width:760px;display:grid}.b-feature-list .b-feature p{padding-left:2.2875rem}.align-center .b-feature-list{margin-inline:auto}.b-features-minimal .b-feature{border-top:1px solid color-mix(in srgb, currentColor 16%, transparent);text-align:left;padding-top:1.25rem}}
@layer components{.b-flash-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;margin-bottom:2rem;display:flex}.align-center .b-flash-head{justify-content:center}.b-flash-timer{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.b-flash-timer .b-countdown,.b-flash-timer .b-countdown-done{margin-top:0}.b-flash-timer .b-countdown span{min-width:3.4rem;padding:.4rem .3rem}.b-flash-timer .b-countdown strong{font-size:1.4rem}.b-flash-timer-label{font-weight:600}.b-flash-timer[data-state=running] .b-countdown span{background:var(--c-primary);color:var(--c-primary-contrast)}.b-flash-item{position:relative}.b-flash-off{background:var(--c-sale);color:var(--c-on-sale);border-radius:999px;padding:.2rem .55rem;font-size:.85rem;font-weight:700;position:absolute;top:.75rem;right:.75rem}.b-flash-price{flex-wrap:wrap;align-items:baseline;gap:.25rem .6rem;margin-top:auto;display:flex}.b-flash-price strong{color:var(--c-primary);font-size:1.15rem}.b-flash-price s{color:var(--c-muted);font-size:.9rem}.b-flash-stock{gap:.3rem;display:grid}.b-flash-stock small{color:var(--c-muted)}.b-flash-bar{background:color-mix(in srgb, var(--c-primary) 15%, transparent);border-radius:999px;height:.5rem;overflow:hidden}.b-flash-bar span{border-radius:inherit;background:linear-gradient(90deg, var(--c-accent), var(--c-primary));height:100%;display:block}.b-flash-item.is-soldout img{opacity:.55}.b-flash:has(.b-flash-timer[data-state=ended]) .b-flash-items{opacity:.55;filter:grayscale(.6)}}
@layer components{.b-float{z-index:50;background:var(--c-surface-1);border:1px solid color-mix(in srgb, var(--c-text) 12%, transparent);box-shadow:0 16px 32px -18px color-mix(in srgb, var(--c-text) 55%, transparent);border-radius:999px;flex-direction:column;gap:2px;padding:4px;display:flex;position:fixed;bottom:16px;right:16px}.b-float.is-left{left:16px;right:auto}.b-float.is-editing{flex-direction:row;width:max-content;margin:12px 20px;position:static}.b-float-btn{border-radius:999px;justify-content:center;align-items:center;gap:8px;min-width:44px;height:44px;padding:0 11px;font-weight:600;text-decoration:none;transition:background-color .15s cubic-bezier(.16,1,.3,1),transform .15s cubic-bezier(.16,1,.3,1);display:inline-flex;color:var(--c-text)!important}.b-float-btn:hover{background:color-mix(in srgb, var(--c-text) 8%, transparent)}.b-float-btn:active{transform:translateY(1px)}.b-float-btn:focus-visible{outline:2px solid var(--c-primary);outline-offset:2px}.b-float-btn.is-phone{background:var(--c-primary);color:var(--c-primary-contrast)!important}.b-float-btn.is-phone:hover{background:color-mix(in srgb, var(--c-primary) 88%, var(--c-text))}.b-float-zalo{letter-spacing:.01em;font-size:.78rem;font-weight:800}.b-float-label{white-space:nowrap;font-size:.9rem}@media (prefers-reduced-motion:reduce){.b-float-btn{transition:none}}}
@layer components{.b-gallery{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}@media (min-width:768px){.b-gallery.cols-3{grid-template-columns:repeat(3,1fr)}.b-gallery.cols-4{grid-template-columns:repeat(4,1fr)}.b-gallery.cols-5,.b-gallery.cols-6{grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.b-gallery.cols-5{grid-template-columns:repeat(5,1fr)}.b-gallery.cols-6{grid-template-columns:repeat(6,1fr)}}.b-gallery-img{aspect-ratio:1;object-fit:cover;border-radius:var(--radius);width:100%}.b-gallery.is-masonry{columns:2;column-gap:.75rem;display:block}@media (min-width:768px){.b-gallery.is-masonry.cols-3{columns:3}.b-gallery.is-masonry.cols-4{columns:4}}@media (min-width:1024px){.b-gallery.is-masonry.cols-5{columns:5}.b-gallery.is-masonry.cols-6{columns:6}}.b-gallery.is-masonry .b-gallery-img{aspect-ratio:auto;break-inside:avoid;height:auto;margin-bottom:.75rem}.b-gallery.is-strip{scrollbar-width:none;grid-template-columns:none;grid-auto-columns:45%;grid-auto-flow:column;gap:0;overflow-x:auto}.b-gallery.is-strip .b-gallery-img{border-radius:0}@media (min-width:768px){.b-gallery.is-strip{grid-template-columns:none;overflow:hidden}.b-gallery.is-strip.cols-2{grid-auto-columns:50%}.b-gallery.is-strip.cols-3{grid-auto-columns:33.3333%}.b-gallery.is-strip.cols-4{grid-auto-columns:25%}.b-gallery.is-strip.cols-5{grid-auto-columns:20%}.b-gallery.is-strip.cols-6{grid-auto-columns:16.6667%}}}
@layer components{.b-header{z-index:10;border-bottom:1px solid color-mix(in srgb, var(--c-text) 8%, transparent);position:relative}.b-header.is-sticky{position:sticky;top:0}.b-header-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-block:.9rem;display:flex}.b-brand{font-family:var(--f-heading), var(--f-body);font-size:1.25rem;font-weight:700;text-decoration:none;color:var(--c-primary)!important}.bg-primary .b-brand,.bg-dark .b-brand{color:inherit!important}.b-header .b-brand[data-color=accent]{color:var(--c-accent)!important}.b-header .b-brand[data-color=inherit]{color:inherit!important}.b-logo{width:auto;max-height:44px}.b-nav{flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}.b-nav a{font-weight:500;text-decoration:none}.b-header-inner.is-centered{flex-direction:column;justify-content:center;gap:.6rem}.b-header-inner.is-centered .b-nav{justify-content:center}.b-header-actions{align-items:center;gap:.75rem;display:flex}.b-header-inner.is-stacked{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.6rem .75rem;display:grid}@media (min-width:900px){.b-header-inner.is-stacked .b-nav{border-top:1px solid color-mix(in srgb, currentColor 12%, transparent);grid-column:1/-1;gap:2rem;padding-top:.6rem}}.b-header.is-floating{background:0 0;border-bottom:0;padding:12px 16px}.b-header.is-floating .b-header-inner{border-radius:calc(var(--radius) * 2 + 12px);border:1px solid color-mix(in srgb, var(--c-text) 8%, transparent);max-width:1200px;box-shadow:0 12px 30px -20px color-mix(in srgb, var(--c-text) 50%, transparent);padding-block:.6rem;padding-inline:1.5rem}.b-cart-btn{border-radius:var(--radius);border:1px solid color-mix(in srgb, currentColor 25%, transparent);color:inherit;font:inherit;cursor:pointer;background:0 0;align-items:center;gap:.25rem;padding:.35rem .6rem;display:inline-flex;position:relative}.b-cart-count{background:var(--c-primary);min-width:1.4em;color:var(--c-primary-contrast);text-align:center;border-radius:999px;padding:0 .35em;font-size:.75rem;font-weight:700}.b-cart-layer{z-index:100;position:fixed;inset:0}.b-cart-overlay{background:color-mix(in srgb, var(--c-dark) 40%, transparent);position:absolute;inset:0}.b-cart-drawer{background:var(--c-surface-1);width:min(420px,100%);color:var(--c-text);box-shadow:-8px 0 24px color-mix(in srgb, var(--c-dark) 15%, transparent);text-align:left;flex-direction:column;gap:1rem;padding:1.25rem;display:flex;position:absolute;top:0;bottom:0;right:0;overflow-y:auto}.b-cart-head{justify-content:space-between;align-items:center;font-size:1.1rem;display:flex}.b-cart-close{cursor:pointer;color:inherit;background:0 0;border:0;font-size:1.2rem}.b-cart-items{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.b-cart-items li{border-bottom:1px solid color-mix(in srgb, var(--c-text) 10%, transparent);gap:.4rem;padding-bottom:1rem;display:grid}.b-cart-items li>div:first-child{justify-content:space-between;gap:.5rem;display:flex}.b-cart-name{gap:.15rem;display:grid}.b-cart-qty{align-items:center;gap:.5rem;display:flex}.b-cart-qty button{border-radius:var(--radius);border:1px solid color-mix(in srgb, var(--c-text) 20%, transparent);min-width:2rem;color:inherit;cursor:pointer;background:0 0;padding:.2rem .5rem}.b-cart-qty .b-cart-remove{border:0;margin-left:auto;text-decoration:underline}.b-cart-total{justify-content:space-between;margin:0;font-size:1.05rem;display:flex}.b-cart-pay{gap:.6rem;display:grid}.b-cart-pay .b-btn{text-align:center}.b-cart-error{color:var(--c-danger);margin:0;font-size:.9rem}.b-nav-toggle{font:inherit;color:inherit;border:1px solid color-mix(in srgb, currentColor 20%, transparent);border-radius:var(--radius);cursor:pointer;background:0 0;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;font-size:1.4rem;line-height:1;display:none}.b-nav-item{align-items:center;gap:.1rem;display:flex;position:relative}.b-nav-item.has-mega{position:static}.b-nav-caret{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.35rem;padding:.25rem;font-weight:500;display:inline-flex}.b-caret{font-size:.75em;transition:transform .2s}.b-nav-item.is-open .b-caret{transform:rotate(180deg)}.b-subnav{z-index:20;text-align:left;background:var(--c-surface-1);color:var(--c-text);display:none}.b-nav-item.is-open>.b-subnav{display:block}.b-subnav ul{gap:.1rem;margin:0;padding:0;list-style:none;display:grid}.b-subnav a{border-radius:calc(var(--radius) * .5);padding:.4rem .65rem;font-weight:400;display:block}.b-subnav a:hover,.b-subnav a:focus-visible{background:color-mix(in srgb, var(--c-primary) 10%, transparent);color:var(--c-primary)}.b-mega-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.5rem;padding-block:1.5rem;display:grid}.b-mega-title{font-family:var(--f-heading), var(--f-body);margin:0 0 .4rem;padding-inline:.65rem;font-weight:700}@media (min-width:900px){.b-subnav{border:1px solid color-mix(in srgb, var(--c-text) 10%, transparent);border-radius:var(--radius);min-width:220px;box-shadow:0 18px 40px -20px color-mix(in srgb, var(--c-dark) 30%, transparent);padding:.5rem;position:absolute;top:100%}.b-nav-item.has-dropdown>.b-subnav{left:-.65rem}.b-subnav.is-mega{border-inline:0;border-radius:0;padding:0;left:0;right:0}.b-subnav.is-mega:before{content:"";height:1.25rem;position:absolute;bottom:100%;left:0;right:0}}@media (min-width:900px) and (hover:hover){.b-nav-item:hover>.b-subnav{display:block}}@media (scripting:none){.b-nav-item:focus-within>.b-subnav{display:block}}@media (max-width:899px) and (scripting:enabled){.b-header-inner.has-drawer{flex-flow:row;justify-content:space-between}.b-nav-toggle{display:inline-flex}.b-nav.has-sub{background:var(--c-surface-1);max-height:calc(100dvh - 5rem);color:var(--c-text);border-top:1px solid color-mix(in srgb, var(--c-text) 10%, transparent);box-shadow:0 24px 40px -24px color-mix(in srgb, var(--c-dark) 35%, transparent);flex-flow:column;align-items:stretch;gap:0;padding:.25rem 20px 1.25rem;display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.b-nav.has-sub.is-open{display:flex}.b-nav.has-sub>a:not(.b-btn),.b-nav.has-sub>.b-nav-item{border-bottom:1px solid color-mix(in srgb, var(--c-text) 8%, transparent);padding-block:.7rem}.b-nav-item{flex-wrap:wrap;justify-content:space-between}.b-nav-caret{padding:.25rem .5rem}.b-nav-item:not(:has(>.b-nav-top))>.b-nav-caret{flex:1;justify-content:space-between;padding-inline:0}.b-subnav{flex-basis:100%;padding:.35rem 0 0 .75rem}.b-subnav .b-mega-grid{grid-template-columns:1fr;gap:.75rem;padding:0}.b-nav.has-sub>.b-btn{align-self:flex-start;margin-top:1rem}}}
@layer components{.b-heading{flex-direction:column;display:flex}}
@layer components{.b-hero-split{align-items:center;gap:2.5rem;display:grid}@media (min-width:900px){.b-hero-split{grid-template-columns:1.05fr 1fr;gap:4rem}}.b-hero-img{aspect-ratio:4/3;object-fit:cover;border-radius:calc(var(--radius) * 1.5);width:100%;box-shadow:0 30px 60px -30px color-mix(in srgb, var(--c-dark) 35%, transparent)}.b-hero-centered{max-width:820px;margin:0 auto}.b-hero-overlay{isolation:isolate;background-position:50%;background-size:cover;align-items:center;min-height:min(80vh,680px);display:flex}.b-hero-shade{background:linear-gradient(90deg, color-mix(in srgb, var(--c-dark) 72%, transparent), color-mix(in srgb, var(--c-dark) 25%, transparent));z-index:-1;position:absolute;inset:0}.b-hero-overlay .b-lead{color:color-mix(in srgb, var(--c-on-dark) 88%, transparent)}.b-hero-overlay .b-hero-text{max-width:640px}.b-hero-page{border-radius:calc(var(--radius) * 1.5);background:var(--c-surface-2) left center / cover no-repeat;align-items:center;min-height:clamp(260px,30vw,460px);padding:clamp(1.5rem,5vw,4.5rem);display:flex;position:relative;overflow:hidden}.b-hero-page .b-hero-text{max-width:640px}.b-hero-page .b-breadcrumb{background:var(--c-surface-1);border-top-left-radius:calc(var(--radius) * 1.5);padding:.85rem 1.5rem;position:absolute;bottom:0;right:0}.b-hero-page .b-breadcrumb ol{margin:0}@media (min-width:768px){.b-hero-page{background-position:50%}}}
@layer components{.b-hs-slide{isolation:isolate;align-items:center;min-height:min(72vh,600px);display:flex;position:relative}.b-hs.is-boxed .b-carousel-track{border-radius:calc(var(--radius) * 1.5)}.b-hs.is-boxed .b-hs-slide{min-height:400px}@media (min-width:900px){.b-hs.is-boxed .b-hs-slide{aspect-ratio:12/5;min-height:0}}.b-hs-slide-img{z-index:-2;object-fit:cover;border-radius:0;width:100%;height:100%;min-height:0;position:absolute;inset:0}.b-hs-slide-shade{z-index:-1;background:linear-gradient(90deg, color-mix(in srgb, var(--c-dark) 68%, transparent), color-mix(in srgb, var(--c-dark) 20%, transparent));position:absolute;inset:0}.align-center .b-hs-slide-shade{background:color-mix(in srgb, var(--c-dark) 45%, transparent)}.b-hs-slide-body{width:100%;padding-block:3rem 3.75rem}.b-hs.is-boxed .b-hs-slide-body{padding-inline:clamp(1.25rem,5vw,4rem)}.b-hs-slide-text{max-width:640px}.align-center .b-hs-slide-text{margin-inline:auto}.b-hs-slide .b-lead{color:color-mix(in srgb, var(--c-on-dark) 88%, transparent)}}
@layer components{.b-image{margin:0}.b-image img,.b-image .b-img-placeholder{object-fit:cover;width:100%}.b-image.ratio-16-9 img,.b-image.ratio-16-9 .b-img-placeholder{aspect-ratio:16/9}.b-image.ratio-4-3 img,.b-image.ratio-4-3 .b-img-placeholder{aspect-ratio:4/3}.b-image.ratio-1-1 img,.b-image.ratio-1-1 .b-img-placeholder{aspect-ratio:1}.b-image.is-rounded img,.b-image.is-rounded .b-img-placeholder,.b-image.is-framed.is-rounded .b-image-frame{border-radius:var(--radius)}.b-image.is-framed img{border-radius:0}.b-image figcaption{color:var(--c-muted);margin-top:.5rem;font-size:.85rem}}
@layer components{.b-imagetext{align-items:center;gap:2rem;display:grid}@media (min-width:900px){.b-imagetext{grid-template-columns:1fr 1fr;gap:4rem}.b-imagetext.is-reverse>:first-child{order:2}}.b-imagetext-img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius);width:100%}.b-imagetext .b-text{margin-top:1rem}}
@layer components{.b-logos{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.5rem 2.5rem;margin:0;padding:0;list-style:none;display:flex}.b-logos .b-logo-img{object-fit:contain;width:auto;max-width:160px;height:48px}.b-logos .b-img-placeholder{width:140px;min-height:48px}.b-logos.is-row .b-logo-img{filter:grayscale();opacity:.7;transition:filter .2s,opacity .2s}.b-logos.is-row a:hover .b-logo-img{filter:none;opacity:1}.b-logos.is-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem;display:grid}.b-logos.is-grid li{border:1px solid color-mix(in srgb, var(--c-text) 10%, transparent);border-radius:var(--radius);background:var(--c-surface-1);place-items:center;padding:1.25rem;display:grid}.b-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.b-marquee-track{width:max-content;animation:b-marquee var(--b-marquee-dur,30s) linear infinite;display:flex}.b-marquee:hover .b-marquee-track,.b-marquee:focus-within .b-marquee-track{animation-play-state:paused}.b-logos.is-marquee{flex-wrap:nowrap;justify-content:flex-start;gap:3rem;padding-right:3rem}.b-logos.is-marquee li{flex:none}.b-logos.is-marquee .b-logo-img{filter:grayscale();opacity:.7;transition:filter .2s,opacity .2s}.b-logos.is-marquee a:hover .b-logo-img,.b-logos.is-marquee a:focus-visible .b-logo-img{filter:none;opacity:1}@keyframes b-marquee{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.b-marquee{-webkit-mask-image:none;mask-image:none}.b-marquee-track{width:auto;animation:none}.b-marquee-track>[aria-hidden=true],.b-logos.is-marquee>[aria-hidden=true]{display:none}.b-logos.is-marquee{flex-wrap:wrap;justify-content:center;gap:1.5rem 2.5rem;padding-right:0}}}
@layer components{.b-mapbox{position:relative}.b-mapbox .b-map,.b-mapbox .b-img-placeholder{border-radius:var(--radius);border:0;width:100%;display:block}.b-mapbox.h-sm .b-map,.b-mapbox.h-sm .b-img-placeholder{height:260px}.b-mapbox.h-md .b-map,.b-mapbox.h-md .b-img-placeholder{height:380px}.b-mapbox.h-lg .b-map,.b-mapbox.h-lg .b-img-placeholder{height:520px}.b-map-card{margin-top:1rem}@media (min-width:900px){.b-map-card{max-width:320px;box-shadow:0 20px 40px -20px color-mix(in srgb, var(--c-dark) 35%, transparent);margin:0;position:absolute;top:1.5rem;left:1.5rem}}}
@layer components{.b-mq{overflow:hidden}.b-mq-band{padding-block:clamp(.6rem,1.6vw,1.1rem);overflow:hidden}.b-mq-band.is-primary{background:var(--c-primary);color:var(--c-primary-contrast)}.b-mq-band.is-dark{background:var(--c-dark);color:var(--c-on-dark)}.b-mq-band.is-accent{background:var(--c-accent);color:var(--c-dark)}.b-mq-track{width:max-content;animation:b-mq var(--b-mq-dur,30s) linear infinite;display:flex}.b-mq-band.is-reverse .b-mq-track{animation-direction:reverse}.b-mq-copy{white-space:nowrap;font-family:var(--f-body);letter-spacing:-.01em;flex:none;margin:0;font-size:clamp(1.4rem,3.4vw,2.75rem);font-weight:600;line-height:1.15;display:flex}.b-mq-copy>span{padding-right:.5em}.b-mq-sep{opacity:.85;padding-right:.5em}.b-mq.is-tilt .b-mq-band{width:110%;margin-left:-5%;transform:rotate(-2.5deg)}.b-mq.is-crossed>div>.b-mq-band{margin-top:-.75rem;position:relative;transform:rotate(2deg)}.b-mq.is-tilt{padding-block:max(2.5rem,4vw)}@keyframes b-mq{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.b-mq-track{animation:none}.b-mq-copy[aria-hidden]{display:none}}}
@layer components{.b-menu{text-align:left;gap:2.5rem;display:grid}.b-menu ul{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.b-menu-title{font-family:var(--f-heading), var(--f-body);color:var(--c-primary);margin:0 0 1rem;font-size:1.35rem}.bg-primary .b-menu-title,.bg-dark .b-menu-title{color:var(--c-accent)}.b-menu-line{align-items:baseline;gap:.5rem;display:flex}.b-menu-name{align-items:center;gap:.5rem;font-weight:600;display:inline-flex}.b-menu-name .b-badge{white-space:nowrap;font-style:normal}.b-menu-dots{border-bottom:1px dotted color-mix(in srgb, currentColor 40%, transparent);flex:1;transform:translateY(-4px)}.b-menu-price{white-space:nowrap}.b-menu-old{white-space:nowrap;color:var(--c-muted);font-size:.9em}.b-menu-item.has-img{grid-template-columns:72px 1fr;align-content:start;column-gap:1rem;display:grid}.b-menu-item.has-img>.b-menu-img{aspect-ratio:1;grid-row:span 2}.b-menu-item p{color:var(--c-muted);margin:.2rem 0 0;font-size:.95rem}@media (min-width:900px){.b-menu.is-columns{grid-template-columns:1fr 1fr;gap:2.5rem 4rem}}.b-menu.is-cards ul{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.b-menu.is-cards .b-menu-line{justify-content:space-between}.b-menu-img{aspect-ratio:4/3;object-fit:cover;border-radius:calc(var(--radius) * .75);width:100%;min-height:0}}
@layer components{.b-newsletter{align-items:center;gap:1.5rem;display:grid}.b-newsletter .b-lead{margin-top:.5rem;font-size:1.05rem}@media (min-width:900px){.b-newsletter.is-inline{grid-template-columns:1fr minmax(0,1fr);gap:3rem}}.b-newsletter-form{flex-wrap:wrap;gap:.6rem;display:flex}.b-newsletter.is-stacked .b-newsletter-form{justify-content:center}.b-newsletter-form input[type=email]{min-width:0;font:inherit;border:1px solid color-mix(in srgb, var(--c-text) 20%, transparent);border-radius:var(--radius);background:var(--c-surface-1);color:var(--c-text);flex:14rem;padding:.75rem .9rem}.b-newsletter-form button{cursor:pointer;border:0}.b-newsletter-form .b-lead-error{flex-basis:100%}.bg-primary .b-newsletter-form .b-lead-error,.bg-dark .b-newsletter-form .b-lead-error{color:inherit;font-weight:600}}
@layer components{.b-notfound-search{margin-top:2rem}.b-notfound-search .b-searchbox{margin-bottom:0}}
@layer components{.b-hours{border-collapse:collapse;width:100%}.b-hours th,.b-hours td{border-bottom:1px solid color-mix(in srgb, currentColor 15%, transparent);text-align:left;padding:.7rem 0}.b-hours td{text-align:right}.b-hours th{font-weight:600}.b-hours-compact{flex-wrap:wrap;gap:.5rem 1.5rem;margin:0;display:flex}.align-center .b-hours-compact{justify-content:center}}
@layer components{.b-order-lookup{gap:1rem;display:grid}.b-order-lookup .b-lead{margin:0}.b-order-lookup-form{gap:.8rem;display:grid}@media (min-width:640px){.b-order-lookup-form{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto;align-items:end}.b-order-lookup-form .b-ct-error{grid-column:1/-1}}.b-order-card{border:1px solid color-mix(in srgb, var(--c-text) 14%, transparent);border-radius:var(--radius);background:var(--c-surface-1);gap:.6rem;padding:1.25rem;display:grid}.b-order-card header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.b-order-card p{margin:0}.b-order-card ul{margin:0;padding:0;list-style:none}.b-order-card li{border-bottom:1px solid color-mix(in srgb, var(--c-text) 10%, transparent);justify-content:space-between;gap:1rem;padding:.5rem 0;display:flex}.b-order-card dl{grid-template-columns:max-content minmax(0,1fr);gap:.4rem 1rem;margin:0;display:grid}.b-order-card dt{color:color-mix(in srgb, var(--c-text) 65%, transparent)}.b-order-card dd{overflow-wrap:anywhere;margin:0}.b-order-status{background:color-mix(in srgb, var(--c-primary) 14%, transparent);color:var(--c-text);border-radius:999px;padding:.2rem .65rem;font-size:.85rem;font-weight:600}.b-order-status.is-pending{background:color-mix(in srgb, var(--c-text) 8%, transparent)}.b-order-status.is-completed{background:color-mix(in srgb, var(--c-accent) 22%, transparent)}.b-order-status.is-cancelled,.b-order-status.is-refunded{background:color-mix(in srgb, var(--c-text) 10%, transparent)}}
@layer components{.b-pd-variants{gap:.75rem;display:grid}.b-vp{gap:1rem;display:grid}.b-vp-group{border:0;gap:.5rem;min-width:0;margin:0;padding:0;display:grid}.b-vp-legend{color:var(--c-muted);padding:0;font-size:.95rem}.b-vp-legend strong{color:var(--c-text);font-weight:600}.b-vp-options{flex-wrap:wrap;gap:.5rem;display:flex}.b-vp-option{border:1px solid color-mix(in srgb, var(--c-text) 20%, transparent);border-radius:var(--radius);background:var(--c-surface-1);min-width:2.75rem;min-height:2.75rem;color:var(--c-text);cursor:pointer;place-items:center;padding:.4rem .9rem;font-size:.95rem;transition:border-color .15s;display:inline-grid;position:relative}.b-vp-option input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.b-vp-option:hover{border-color:color-mix(in srgb, var(--c-text) 45%, transparent)}.b-vp-option:has(input:checked){border-color:var(--c-primary);box-shadow:inset 0 0 0 1px var(--c-primary)}.b-vp-option:has(input:focus-visible){outline:2px solid var(--c-primary);outline-offset:2px}.b-vp-option.is-soldout{color:var(--c-muted);text-decoration:line-through}.b-vp-option.is-none{opacity:.45}.b-vp-option.is-swatch{border-radius:999px;padding:.3rem}.b-vp-swatch{width:1.75rem;height:1.75rem;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c-text) 15%, transparent);border-radius:999px;display:block}.b-vp-option.is-swatch.is-soldout:after{content:"";background:var(--c-text);height:1px;position:absolute;inset:50% .25rem auto;rotate:-45deg}.b-vp-group select{border:1px solid color-mix(in srgb, var(--c-text) 20%, transparent);border-radius:var(--radius);background:var(--c-surface-1);min-width:12rem;color:var(--c-text);font:inherit;justify-self:start;padding:.65rem .75rem}.b-vp-guide p{margin:0 0 .35rem;font-size:.95rem}}
@layer components{.b-policy{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}@media (min-width:900px){.b-policy{grid-template-columns:repeat(var(--n,4), minmax(0, 1fr))}}.b-policy-item{text-align:left;align-items:center;gap:.75rem;display:flex}.b-policy-item>span:last-child{min-width:0;display:grid}.b-policy-item strong{font-size:.98rem;line-height:1.3}.b-policy-item small{color:var(--c-muted);font-size:.85rem;line-height:1.35}.bg-primary .b-policy.is-divided small,.bg-dark .b-policy.is-divided small{color:inherit;opacity:.8}.b-policy-icon{color:var(--c-primary);flex:none;font-size:1.75rem}.bg-primary .b-policy-icon,.bg-dark .b-policy-icon{color:var(--c-accent)}.b-policy.is-cards .b-policy-item{flex-direction:row;padding:1rem}.align-center .b-policy-item{justify-content:center}@media (min-width:900px){.b-policy.is-divided{gap:0}.b-policy.is-divided .b-policy-item{padding:.25rem 1.25rem}.b-policy.is-divided .b-policy-item+.b-policy-item{border-left:1px solid color-mix(in srgb, currentColor 18%, transparent)}}}
@layer components{.b-post-cover{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius);width:100%;margin:2rem 0}.b-article .b-text{margin:1.75rem 0 2rem}.b-article .b-lead+.b-text{margin-top:1.5rem}}
@layer components{.b-post-img{aspect-ratio:16/9;object-fit:cover;border-radius:calc(var(--radius) * .75);width:100%;min-height:0}.b-post h3,.b-post-row h3{font-family:var(--f-heading), var(--f-body);margin:.3rem 0 0;font-size:1.15rem}.b-post h3 a,.b-post-row h3 a{text-decoration:none}.b-post h3 a:hover,.b-post-row h3 a:hover{text-decoration:underline}.b-post time,.b-post-row time{font-size:.85rem}.b-post-row p{color:var(--c-muted);margin:.4rem 0 0}.b-posts-list{text-align:left;gap:1.5rem;display:grid}.b-post-row{gap:1rem;display:grid}@media (min-width:768px){.b-post-row{grid-template-columns:240px 1fr;align-items:start}}.b-posts-featured{text-align:left;gap:1.75rem;display:grid}@media (min-width:900px){.b-posts-featured{grid-template-columns:3fr 2fr;align-items:start}}.b-post-feature{gap:1rem;display:grid}.b-post-feature h3,.b-post-mini h3{font-family:var(--f-heading), var(--f-body);margin:.3rem 0 0}.b-post-feature h3{font-size:clamp(1.35rem,2.6vw,1.8rem);line-height:1.25}.b-post-feature p{color:var(--c-muted);margin:.5rem 0 0}.b-post-feature h3 a,.b-post-mini h3 a{text-decoration:none}.b-post-feature h3 a:hover,.b-post-mini h3 a:hover{text-decoration:underline}.b-post-feature time,.b-post-mini time{font-size:.85rem}.b-posts-side{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.b-post-mini{border-bottom:1px solid color-mix(in srgb, var(--c-text) 10%, transparent);grid-template-columns:112px 1fr;align-items:start;gap:.9rem;padding-bottom:1rem;display:grid}.b-post-mini:last-child{border-bottom:0;padding-bottom:0}.b-post-mini .b-post-img{aspect-ratio:4/3;min-height:0}.b-post-mini h3{margin:0 0 .2rem;font-size:1rem;line-height:1.35}}
@layer components{.b-plan{padding:2rem}.b-plan.is-highlight{border:2px solid var(--c-primary);box-shadow:0 20px 40px -24px color-mix(in srgb, var(--c-primary) 60%, transparent)}.b-price{font-family:var(--f-heading), var(--f-body);font-size:2rem;font-weight:700;color:var(--c-text)!important}.b-price small{color:var(--c-muted);font-size:.95rem;font-weight:400}.b-plan ul{color:var(--c-muted);margin:.5rem 0 1.5rem;padding-left:1.2rem}.b-plan .b-btn{margin-top:auto}.b-price-table{border-collapse:collapse;text-align:left;width:100%}.b-price-table th,.b-price-table td{border-bottom:1px solid color-mix(in srgb, currentColor 12%, transparent);vertical-align:middle;padding:1rem .75rem}.b-price-table th{font-weight:700}.b-price-table th small{color:var(--c-muted);margin-top:.25rem;font-weight:400;display:block}.b-price-table td strong{font-family:var(--f-heading), var(--f-body);font-size:1.25rem}.b-price-table td small{color:var(--c-muted)}.b-price-table td:last-child{text-align:right}.b-price-table tr.is-highlight{background:color-mix(in srgb, var(--c-primary) 7%, transparent)}}
@layer components{.b-product-row .b-carousel-track{gap:1rem;padding:.5rem .25rem 1.25rem;scroll-padding-inline:.25rem}.b-product-row .b-carousel-track>*{flex-basis:72%}@media (min-width:640px){.b-product-row .b-carousel-track>*{flex-basis:calc(50% - .5rem)}}@media (min-width:900px){.b-product-row .b-carousel-track>*{flex-basis:calc(33.3333% - .666667rem)}}@media (min-width:1024px){.b-product-row.cols-4 .b-carousel-track>*{flex-basis:calc(25% - .75rem)}.b-product-row.cols-5 .b-carousel-track>*{flex-basis:calc(20% - .8rem)}}.b-product-row .b-carousel-arrow{top:40%}.b-product-row .b-carousel-arrow.is-prev{left:-.5rem}.b-product-row .b-carousel-arrow.is-next{right:-.5rem}.b-more{justify-content:center;margin-top:1.25rem}}
@layer components{.b-pd{text-align:left;gap:2rem;display:grid}@media (min-width:768px){.b-pd.is-split{grid-template-columns:1fr 1fr;align-items:start;gap:3rem}}.b-pd-media img,.b-pd-media .b-img-placeholder{aspect-ratio:1;object-fit:cover;border-radius:var(--radius);width:100%;min-height:0}.b-pd.is-stacked .b-pd-media img,.b-pd.is-stacked .b-pd-media .b-img-placeholder{aspect-ratio:16/10}.b-pd-info{flex-direction:column;align-items:flex-start;gap:1rem;display:flex}.b-pd-price{color:var(--c-primary);margin:0;font-size:1.6rem;font-weight:700}.b-pd-desc p{margin:0 0 .75rem}.b-pd-buy{flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-top:.5rem;display:flex}.b-pd-qty{color:var(--c-muted);gap:.25rem;font-size:.85rem;display:grid}.b-pd-qty input{border-radius:var(--radius);border:1px solid color-mix(in srgb, var(--c-text) 20%, transparent);width:5rem;font:inherit;padding:.7rem .6rem}.b-pd-buy .b-btn[disabled]{opacity:.55;cursor:not-allowed;transform:none}.b-pd-status{color:var(--c-muted);flex-basis:100%;min-height:1.2em;font-size:.9rem}.b-pd-note{margin:0;font-size:.9rem}.b-pd-price .b-price-old{color:var(--c-muted);font-size:1rem;font-weight:400}.b-pd-price .b-sale-pct{background:var(--c-sale);color:var(--c-on-sale);vertical-align:middle;border-radius:999px;padding:.1rem .5rem;font-size:.8rem;font-weight:700;display:inline-block}}
@layer components{.b-product{text-align:left;flex-direction:column;gap:.45rem;min-width:0;display:flex;position:relative}.b-product img,.b-product .b-img-placeholder{aspect-ratio:1;object-fit:cover;border-radius:var(--radius);background:var(--c-surface-2);width:100%;min-height:0}.b-product h3{font-family:var(--f-body);margin:.4rem 0 0;font-size:1rem;font-weight:600;line-height:1.35}.b-product p{color:var(--c-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.9rem;display:-webkit-box;overflow:hidden}.b-product-foot{justify-content:space-between;align-items:baseline;gap:.5rem;margin-top:auto;padding-top:.15rem;display:flex}.b-product-foot strong{color:var(--c-text);font-variant-numeric:tabular-nums;font-size:1.05rem}.b-product.is-soldout img{opacity:.55}.b-product-link{color:inherit;text-decoration:none}.b-product-link:after{content:"";position:absolute;inset:0}.b-product-link:hover{text-underline-offset:.2em;text-decoration:underline}.b-product-link:focus-visible{outline:none}.b-product:has(.b-product-link:focus-visible){outline:2px solid var(--c-primary);outline-offset:4px;border-radius:var(--radius)}.b-sale-badge{z-index:2;border-radius:calc(var(--radius) * .5);background:var(--c-sale);color:var(--c-on-sale);font-variant-numeric:tabular-nums;padding:.15rem .45rem;font-size:.75rem;font-weight:700;position:absolute;top:.6rem;left:.6rem}.b-price{flex-wrap:wrap;align-items:baseline;gap:0 .4rem;display:inline-flex}.b-price strong{color:var(--c-sale)}.b-price-old{color:var(--c-muted);font-variant-numeric:tabular-nums;font-size:.85rem;font-weight:400}.b-card-buy{z-index:2;width:100%;margin-top:.35rem;position:relative}.b-product.is-portrait img,.b-product.is-portrait .b-img-placeholder{aspect-ratio:4/5}.b-product.is-landscape img,.b-product.is-landscape .b-img-placeholder{aspect-ratio:4/3}.b-card-swatches{align-items:center;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.b-card-swatches li{width:.9rem;height:.9rem;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c-text) 18%, transparent);border-radius:999px}.b-card-swatches li.is-more{width:auto;height:auto;box-shadow:none;color:var(--c-muted);font-size:.75rem}.b-product-vendor{color:var(--c-muted);font-size:.8rem;display:block}}
@layer components{.b-plist-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.b-plist-sort{flex-wrap:wrap;gap:.5rem;display:flex}.b-plist-sort a,.b-pager a,.b-pager span{border:1px solid color-mix(in srgb, var(--c-text) 15%, transparent);border-radius:999px;padding:.35rem .8rem;font-size:.9rem;text-decoration:none}.b-plist-sort a.is-active,.b-pager .is-active{background:var(--c-primary);border-color:var(--c-primary);color:var(--c-primary-contrast)}.b-pager{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:2rem;display:flex}}
@layer components{.b-pm{text-align:left;gap:2rem;display:grid}@media (min-width:768px){.b-pm.is-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:3rem}.b-pm.is-wide{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:3rem}.b-pm.is-sticky .b-pm-info{position:sticky;top:6rem}}.b-pm-media{min-width:0}.b-pm-info{flex-direction:column;align-items:stretch;gap:1.25rem;min-width:0;display:flex}.b-pm-below{gap:2.5rem;max-width:72ch;margin-top:3rem;display:grid}.b-gal{gap:.75rem;display:grid}.b-gal img,.b-gal .b-img-placeholder{aspect-ratio:1;object-fit:cover;border-radius:var(--radius);width:100%}.b-gal img{display:block}.b-gal-main{position:relative}.b-gal-zoom{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.b-gal-arrow{background:var(--c-surface-1);width:2.5rem;height:2.5rem;color:var(--c-text);box-shadow:0 1px 4px color-mix(in srgb, var(--c-text) 18%, transparent);cursor:pointer;border:0;border-radius:999px;place-items:center;display:grid;position:absolute;top:50%;translate:0 -50%}.b-gal-arrow.is-prev{left:.75rem}.b-gal-arrow.is-next{right:.75rem}.b-gal-thumbs{scrollbar-width:thin;gap:.5rem;display:flex;overflow-x:auto}.b-gal-thumbs button{border-radius:var(--radius);cursor:pointer;background:0 0;border:2px solid #0000;flex:none;width:4.5rem;padding:0;overflow:hidden}.b-gal-thumbs button.is-active{border-color:var(--c-primary)}.b-gal-thumbs img{border-radius:0}@media (min-width:768px){.b-gal.is-left.has-thumbs{grid-template-columns:4.5rem minmax(0,1fr);align-items:start}.b-gal.is-left .b-gal-thumbs{flex-direction:column;order:-1;max-height:32rem;overflow:auto}}.b-gal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.b-gal-grid>:first-child{grid-column:1/-1}.b-gal-dialog{border-radius:var(--radius);background:var(--c-surface-1);border:0;width:min(92vw,60rem);max-height:92vh;padding:0}.b-gal-dialog::backdrop{background:color-mix(in srgb, var(--c-text) 70%, transparent)}.b-gal-dialog img{object-fit:contain;width:100%;max-height:92vh;display:block}.b-gal-close{background:var(--c-surface-1);width:2.5rem;height:2.5rem;color:var(--c-text);cursor:pointer;border:0;border-radius:999px;place-items:center;display:grid;position:absolute;top:.75rem;right:.75rem}.b-pm-info .b-pd-title,.b-pm-info .b-pd-price{margin:0}.b-pd-meta{color:var(--c-muted);flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;font-size:.95rem;display:flex}.b-pd-meta strong{color:var(--c-text);font-weight:600}.b-pm-info .b-pd-buy{margin-top:0}.b-pm-info .b-pd-buy .b-btn{flex:10rem;justify-content:center}.b-pd-text{align-items:flex-start;gap:.6rem;margin:0;display:flex}.b-pd-text.is-highlight{border-radius:var(--radius);background:color-mix(in srgb, var(--c-primary) 8%, var(--c-surface-1));padding:.85rem 1rem}.b-pd-text-icon{color:var(--c-primary);flex:none;margin-top:.15em}.b-pd-policies{border-top:1px solid color-mix(in srgb, var(--c-text) 12%, transparent);gap:.6rem;margin:0;padding:1rem 0 0;list-style:none;display:grid}.b-pd-policies li{align-items:center;gap:.6rem;font-size:.95rem;display:flex}.b-pd-policies svg{color:var(--c-primary);flex:none}.b-pd-share{flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.9rem;display:flex}.b-pd-share button{border:1px solid color-mix(in srgb, var(--c-text) 18%, transparent);width:2.25rem;height:2.25rem;color:var(--c-text);cursor:pointer;background:0 0;border-radius:999px;place-items:center;display:grid}.b-pd-share button:hover:not([disabled]){border-color:var(--c-primary);color:var(--c-primary)}.b-pd-countdown{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;font-weight:600;display:flex}.b-pd-more summary{cursor:pointer;color:var(--c-primary);font-weight:600}.b-pd-more[open] summary{margin-bottom:.75rem}.b-pd-specs table{border-collapse:collapse;width:100%}.b-pd-specs th,.b-pd-specs td{border-bottom:1px solid color-mix(in srgb, var(--c-text) 12%, transparent);text-align:left;vertical-align:top;padding:.7rem 0}.b-pd-specs th{width:40%;color:var(--c-muted);padding-right:1rem;font-weight:500}.b-pm-below h2{margin:0 0 1rem}}
@layer components{.b-ptabs-list{scrollbar-width:none;justify-content:center;gap:.5rem;margin-bottom:1.75rem;display:flex;overflow-x:auto}.b-ptabs-list button{border:1px solid color-mix(in srgb, var(--c-text) 18%, transparent);color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:999px;flex:none;padding:.55rem 1.2rem;font-weight:600;transition:background .2s,color .2s}.b-ptabs-list button:hover{border-color:var(--c-primary);color:var(--c-primary)}.b-ptabs-list button[aria-selected=true]{border-color:var(--c-primary);background:var(--c-primary);color:var(--c-primary-contrast)}@media (max-width:639px){.b-ptabs-list{justify-content:flex-start}}.b-ptabs-panel{text-align:left}.b-ptabs.is-editing .b-ptabs-panel+.b-ptabs-panel{border-top:1px dashed color-mix(in srgb, currentColor 20%, transparent);margin-top:2rem;padding-top:1.5rem}.b-ptabs-title{color:var(--c-primary);margin:0 0 1rem;font-weight:700}}
@layer components{.b-promo-layer{z-index:60;background:color-mix(in srgb, var(--c-dark) 55%, transparent);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.b-promo-layer[hidden]{display:none}.b-promo{background:var(--c-surface-1);width:min(100%,720px);max-height:calc(100dvh - 32px);color:var(--c-text);border-radius:var(--radius);box-shadow:0 30px 60px -20px color-mix(in srgb, var(--c-dark) 45%, transparent);text-align:left;position:relative;overflow:auto}.b-promo-close{z-index:1;background:color-mix(in srgb, var(--c-surface-1) 85%, transparent);width:2.5rem;height:2.5rem;color:var(--c-text);cursor:pointer;border:0;border-radius:999px;font-size:1.6rem;line-height:1;position:absolute;top:8px;right:8px}.b-promo-content{display:grid}.b-promo-img{object-fit:cover;width:100%;height:100%;max-height:260px}.b-promo-text{padding:2rem 1.75rem}.b-promo-text p{color:var(--c-muted);margin:.75rem 0 0}.b-promo-text .b-buttons{margin-top:1.5rem}@media (min-width:640px){.b-promo-content.is-side:has(.b-promo-img){grid-template-columns:1fr 1.1fr;align-items:stretch}.b-promo-content.is-side .b-promo-img{min-height:320px;max-height:none}.b-promo-content.is-side .b-promo-text{align-self:center}}.b-promo-preview{justify-items:center;gap:.75rem;padding-block:1.5rem;display:grid}}
@layer components{.b-room img,.b-room .b-img-placeholder{aspect-ratio:4/3;object-fit:cover;border-radius:calc(var(--radius) * .75);width:100%;min-height:0}.b-room .booking{margin-top:.5rem}.b-rooms-rows{gap:1.5rem;display:grid}@media (min-width:900px){.b-rooms-rows .b-room{grid-template-columns:340px 1fr;align-items:start;column-gap:1.75rem;display:grid}.b-rooms-rows .b-room>img,.b-rooms-rows .b-room>.b-img-placeholder{grid-row:span 6}}}
@layer components{.b-roomsearch-title{margin-bottom:1rem}.b-roomsearch{border-radius:var(--radius);background:var(--c-surface-1);color:var(--c-text);box-shadow:0 16px 40px -24px color-mix(in srgb, var(--c-dark) 35%, transparent);text-align:left;align-items:end;gap:.75rem;padding:1rem;display:grid}@media (min-width:768px){.b-roomsearch{grid-template-columns:1fr 1fr .6fr auto}}.b-roomsearch label{gap:.35rem;font-size:.9rem;font-weight:600;display:grid}.b-roomsearch input,.b-roomsearch select{font:inherit;border:1px solid color-mix(in srgb, var(--c-text) 20%, transparent);border-radius:calc(var(--radius) * .75);background:var(--c-surface-1);color:var(--c-text);padding:.7rem .8rem;font-weight:400}.b-roomsearch button{cursor:pointer;border:0}}
@layer components{.b-searchbox{gap:.5rem;max-width:36rem;margin:0 0 2rem;display:flex}.align-center .b-searchbox{margin-inline:auto}.b-searchbox input{border-radius:var(--radius);border:1px solid color-mix(in srgb, var(--c-text) 20%, transparent);min-width:0;font:inherit;background:var(--c-surface-1);color:var(--c-text);flex:1;padding:.75rem 1rem}.b-search-group{text-align:left;margin-top:2.5rem}.b-search-group>h2{margin-bottom:1.25rem}.b-search-list{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.b-search-list a{font-weight:600}.b-search-list p{margin:.25rem 0 0}.b-search-empty{margin:1rem 0 0}}
@layer components{.b-service-img{aspect-ratio:4/3;object-fit:cover;border-radius:calc(var(--radius) * .75);width:100%;min-height:0}.b-service-meta{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-top:auto;display:flex}.b-service-meta strong{color:var(--c-primary);font-size:1.1rem}.b-services-rows{text-align:left;gap:0;display:grid}.b-service-row{border-bottom:1px solid color-mix(in srgb, currentColor 12%, transparent);gap:.75rem;padding:1.25rem 0;display:grid}@media (min-width:768px){.b-service-row{grid-template-columns:1fr auto;align-items:center}}.b-service-row h3,.b-service h3{font-family:var(--f-heading), var(--f-body);margin:0;font-size:1.15rem}.b-service-row p{color:var(--c-muted);margin:.3rem 0 0}.b-service-row .b-service-meta{justify-content:flex-end;margin:0}}
@layer components{.b-footer{padding:2.5rem 0;font-size:.95rem}.b-footer-grid{grid-template-columns:1fr;gap:2rem;display:grid}@media (min-width:768px){.b-footer-grid{grid-template-columns:2fr;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}}.b-footer-brand{font-family:var(--f-heading), var(--f-body);margin-bottom:.5rem;font-size:1.15rem;display:block}.b-footer p{opacity:.85;white-space:pre-line;margin:0 0 .75rem}.b-footer-list{flex-direction:column;gap:.4rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.b-footer-list a{opacity:.85;text-decoration:none}.b-footer-list a:hover{opacity:1;text-decoration:underline}.b-footer-bottom{border-top:1px solid color-mix(in srgb, currentColor 20%, transparent);opacity:.75;margin-top:2rem;padding-top:1.25rem;font-size:.85rem}.b-social{flex-wrap:wrap;gap:.5rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.b-social a{border:1px solid color-mix(in srgb, currentColor 35%, transparent);width:2.25rem;height:2.25rem;color:inherit;opacity:.9;border-radius:999px;place-items:center;display:grid}.b-social a:hover{opacity:1;background:color-mix(in srgb, currentColor 12%, transparent)}.b-social a:has(.b-social-text){width:auto;min-width:2.25rem;padding-inline:.7rem;text-decoration:none}.b-social-text{letter-spacing:.02em;font-size:.75rem;font-weight:600}.b-footer.is-simple{text-align:center}.b-footer.is-simple .b-social{justify-content:center}.b-footer.is-simple .b-footer-grid{grid-template-columns:1fr;justify-items:center}.b-footer.is-simple .b-footer-list{flex-flow:wrap;justify-content:center;gap:.5rem 1.25rem}.b-footer.is-statement{padding-top:4rem}.b-footer-statement{max-width:22ch;font-family:var(--f-heading), var(--f-body);letter-spacing:-.02em;opacity:1;text-wrap:balance;margin:0 0 2.5rem;font-size:clamp(1.8rem,4.5vw,3.25rem);line-height:1.12}.b-footer-row{border-top:1px solid color-mix(in srgb, currentColor 20%, transparent);flex-wrap:wrap;align-items:center;gap:1rem 2rem;padding-top:1.5rem;display:flex}.b-footer-row .b-footer-brand,.b-footer-row .b-social{margin:0}.b-footer-inline{flex-wrap:wrap;gap:.5rem 1.25rem;display:flex}.b-footer-inline a,.b-footer-phone{opacity:.85;white-space:nowrap;text-decoration:none}.b-footer-inline a:hover,.b-footer-phone:hover{opacity:1;text-decoration:underline}.b-footer-legal{flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;margin-top:1.5rem;font-size:.85rem;display:flex}.b-footer-legal p{opacity:.75;flex:18rem;margin:0}.b-footer-legal .b-footer-inline{flex:100%}.b-footer-bct img{width:auto;height:45px;display:block}.b-footer.is-statement .b-footer-bottom{border-top:0;margin-top:1.5rem;padding-top:0}.b-footer.is-line{padding:1.5rem 0}.b-footer-line{flex-wrap:wrap;align-items:center;gap:.75rem 2rem;display:flex}.b-footer-line .b-footer-brand,.b-footer-line .b-social{margin:0}.b-footer-copy{opacity:.75;margin-left:auto;font-size:.85rem}@media (max-width:640px){.b-footer-copy{flex-basis:100%;margin-left:0}}}
@layer components{.b-spacer.sp-sm{height:1.5rem}.b-spacer.sp-md{height:3rem}.b-spacer.sp-lg{height:5rem}.b-spacer hr{border:0;border-top:1px solid color-mix(in srgb, var(--c-text) 15%, transparent);margin:0;position:relative;top:50%}}
@layer components{.b-stats{text-align:center;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1.5rem;display:grid}.b-stat strong{font-family:var(--f-heading), var(--f-body);font-variant-numeric:tabular-nums;font-size:clamp(2rem,5vw,3rem);line-height:1.1;display:block}.b-stat strong.is-empty{font-family:var(--f-body);border-radius:var(--radius);opacity:.7;border:1px dashed;padding:.6rem 0;font-size:1rem;font-weight:600}.b-stat span{opacity:.85}.b-stats.is-cards .b-stat{border-radius:var(--radius);background:var(--c-surface-1);color:var(--c-text);border:1px solid color-mix(in srgb, var(--c-text) 10%, transparent);padding:1.5rem 1rem}.b-stats.is-cards .b-stat strong{color:var(--c-primary)}}
@layer components{.b-steps{counter-reset:step;text-align:left;gap:1.5rem;margin:0;padding:0;list-style:none;display:grid}.b-step{align-items:flex-start;gap:1rem;display:flex}.b-step h3{font-family:var(--f-heading), var(--f-body);margin:.2rem 0 .3rem;font-size:1.15rem}.b-step p{color:var(--c-muted);margin:0}.bg-primary .b-step p,.bg-dark .b-step p{color:inherit;opacity:.85}.b-step-num{background:var(--c-primary);width:2.5rem;height:2.5rem;color:var(--c-primary-contrast);border-radius:999px;flex:none;place-items:center;font-weight:700;display:grid}.bg-primary .b-step-num{background:var(--c-primary-contrast);color:var(--c-primary)}@media (min-width:900px){.b-steps.is-horizontal{grid-auto-columns:1fr;grid-auto-flow:column}.b-steps.is-horizontal .b-step{flex-direction:column}}.b-steps.is-timeline{gap:0}.b-steps.is-timeline .b-step{padding-bottom:1.75rem;position:relative}.b-steps.is-timeline .b-step:not(:last-child):before{content:"";border-left:2px solid color-mix(in srgb, var(--c-primary) 30%, transparent);position:absolute;top:2.5rem;bottom:0;left:1.25rem}}
@layer components{.b-stores{text-align:left}.b-stores-filter{flex-wrap:wrap;align-items:center;gap:.6rem .9rem;margin-bottom:1.25rem;display:flex}.b-stores-filter label{font-weight:600}.b-stores-filter select{font:inherit;color:var(--c-text);background:var(--c-surface-1);border:1px solid color-mix(in srgb, var(--c-text) 20%, transparent);border-radius:var(--radius);min-width:12rem;padding:.55rem 2rem .55rem .8rem}.b-stores-body{gap:1.25rem;display:grid}.b-stores-list{align-content:start;gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.b-store{gap:.3rem;padding:1.15rem 1.25rem}.b-store h3{font-size:1.1rem}.b-store p{margin:0}.b-store-city{text-transform:uppercase;letter-spacing:.06em;font-size:.85rem}.b-store a{text-decoration:none}.b-store.is-active{border-color:var(--c-primary);box-shadow:inset 3px 0 0 var(--c-primary)}.b-store-actions{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-top:.4rem;display:flex}.b-store-pick[aria-pressed=true]{background:var(--c-primary);border-color:var(--c-primary);color:var(--c-primary-contrast)}.b-store-link{font-size:.9rem;font-weight:600;color:var(--c-primary)!important}.b-stores-map .b-map{border-radius:var(--radius);border:0;width:100%;height:320px;display:block}@media (min-width:900px){.b-stores.has-map .b-stores-body{grid-template-columns:minmax(280px,2fr) 3fr;align-items:start}.b-stores.has-map .b-stores-list{max-height:560px;padding-right:.25rem;overflow-y:auto}.b-stores-map{order:2;position:sticky;top:6rem}.b-stores-map .b-map{height:560px}.b-stores:not(.has-map) .b-stores-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}}@media (max-width:899px){.b-stores-map{order:-1}}@media (scripting:none){.b-stores-filter,.b-store-pick{display:none}}}
@layer components{.b-tablist{border-bottom:2px solid color-mix(in srgb, currentColor 12%, transparent);flex-wrap:wrap;gap:.25rem;display:flex}.b-tablist button{font:inherit;color:inherit;opacity:.7;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;margin-bottom:-2px;padding:.75rem 1.1rem;font-weight:600}.b-tablist button[aria-selected=true]{opacity:1;border-bottom-color:var(--c-primary)}.b-tabpanel{text-align:left;padding:1.25rem 0}.b-tabpanel p{margin:0 0 .75rem}.b-tabs.is-editing .b-tabpanel{border-bottom:1px dashed color-mix(in srgb, currentColor 20%, transparent)}}
@layer components{.b-member{text-align:center;margin:0}.b-member-photo{aspect-ratio:1;object-fit:cover;border-radius:var(--radius);width:100%}.b-member figcaption{flex-direction:column;margin-top:.75rem;display:flex}.b-member figcaption span{color:var(--c-muted);font-size:.95rem}.b-team-list{gap:1.5rem;display:grid}.b-team-list .b-member{text-align:left;grid-template-columns:96px 1fr;align-items:start;gap:1.25rem;display:grid}.b-team-list .b-member-photo{border-radius:999px;width:96px}.b-team-list figcaption{margin:0}.b-team-list figcaption p{color:var(--c-muted);margin:.5rem 0 0}}
@layer components{.b-quote{margin:0}.b-quote blockquote{color:var(--c-text);margin:0;font-size:1.05rem}.b-quote figcaption{flex-direction:column;margin-top:auto;display:flex}.b-quote figcaption span{color:var(--c-muted);font-size:.9rem}.b-grid>.b-quote{border-top:1px solid color-mix(in srgb, currentColor 16%, transparent);flex-direction:column;gap:1rem;padding-top:1.25rem;display:flex}.b-grid>.b-quote blockquote{font-size:1.1rem;line-height:1.55}.b-quotes-highlight{gap:2.5rem;display:grid}.b-quotes-highlight .b-quote blockquote{font-family:var(--f-heading), var(--f-body);font-size:clamp(1.25rem,3vw,1.75rem);line-height:1.4}.b-quotes-highlight .b-quote figcaption{align-items:center;margin-top:1rem}.b-stars{color:var(--c-accent);gap:.1rem;margin:0 0 .5rem;font-size:1.05rem;line-height:1;display:flex}.b-stars .is-off{color:var(--c-muted);opacity:.45}.b-quote figcaption.has-avatar{flex-direction:row;align-items:center;gap:.75rem}.b-quote-avatar{object-fit:cover;border-radius:999px;flex:none;width:48px;height:48px}.b-quote-who{text-align:left;flex-direction:column;display:flex}.b-quotes-highlight .b-quote figcaption.has-avatar{justify-content:center}.b-slider{position:relative}.b-slider-track{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;display:flex;overflow-x:auto}.b-slider-track::-webkit-scrollbar{display:none}.b-slide{scroll-snap-align:start;flex:0 0 100%;min-width:0;padding:.25rem .5rem}.b-slider .b-quote blockquote{font-family:var(--f-heading), var(--f-body);font-size:clamp(1.2rem,2.8vw,1.6rem);line-height:1.45}.b-slider .b-quote figcaption{margin-top:1.25rem}.align-center .b-slider .b-quote figcaption{align-items:center}.align-center .b-slider .b-quote figcaption.has-avatar{justify-content:center}.b-slider-nav{justify-content:center;align-items:center;gap:.75rem;margin-top:1.75rem;display:flex}.b-slider-btn{border:1px solid color-mix(in srgb, currentColor 25%, transparent);width:2.5rem;height:2.5rem;color:inherit;cursor:pointer;background:0 0;border-radius:999px;place-items:center;font-size:1.3rem;line-height:1;display:grid}.b-slider-btn:hover{border-color:var(--c-primary);color:var(--c-primary)}.b-slider-dots{gap:.15rem;display:flex}.b-slider-dots button{cursor:pointer;background:0 0;border:0;place-items:center;width:1.5rem;height:1.5rem;padding:0;display:grid}.b-slider-dots button:before{content:"";background:color-mix(in srgb, currentColor 25%, transparent);border-radius:999px;width:.55rem;height:.55rem;transition:width .2s cubic-bezier(.16,1,.3,1)}.b-slider-dots button[aria-current=true]:before{background:var(--c-primary);width:1.25rem}.bg-primary .b-slider-dots button[aria-current=true]:before,.bg-dark .b-slider-dots button[aria-current=true]:before{background:var(--c-accent)}@media (scripting:none){.b-slider-nav{display:none}.b-slider-track{scrollbar-width:thin}}}
@layer components{.prose ul,.prose ol{margin:0 0 1em;padding-left:1.4em}.prose a{color:var(--c-primary);text-decoration:underline}.prose h2,.prose h3{font-family:var(--f-heading), var(--f-body);margin:1.2em 0 .4em}.b-text{font-size:1.05rem}.b-text.size-sm{font-size:.95rem}.b-text.size-lg{font-size:1.2rem}.b-text p{margin:0 0 1em}.b-text p:last-child{margin-bottom:0}}
@layer components{.b-video{margin:0}.b-video-frame,.b-video-facade,.b-video .b-img-placeholder{aspect-ratio:16/9;border-radius:var(--radius);border:0;width:100%;display:block;overflow:hidden}.b-video-facade{cursor:pointer;background:var(--c-dark);padding:0;position:relative}.b-video-facade img{object-fit:cover;opacity:.85;width:100%;height:100%}.b-video-play{background:color-mix(in srgb, var(--c-dark) 60%, transparent);width:72px;height:72px;color:var(--c-on-dark);border-radius:999px;place-items:center;margin:auto;font-size:1.75rem;display:grid;position:absolute;inset:0}.b-video figcaption{color:var(--c-muted);margin-top:.5rem;font-size:.9rem}}
@layer components{.bx-ota{gap:var(--space-sm,12px);max-width:560px;margin-inline:auto;display:grid}.bx-ota-room{color:var(--c-muted);margin:0}.bx-ota ul{border:1px solid var(--c-surface-3);border-radius:var(--radius);background:var(--c-surface-1);margin:0;padding:0;list-style:none;overflow:hidden}.bx-ota li{border-bottom:1px solid var(--c-surface-3);justify-content:space-between;padding:12px 16px;display:flex}.bx-ota li:last-child{border-bottom:0}.bx-ota li s{color:var(--c-muted)}.bx-ota li.is-direct{background:var(--c-primary);color:var(--c-primary-contrast);font-weight:600}}
@layer styles{.b-site[data-density=compact]{--space-sm:1.5rem;--space-md:2.5rem;--space-lg:3.5rem;--space-xl:5rem}.b-site[data-density=compact] .b-grid{gap:1rem}.b-site[data-density=compact] .b-section-head{margin-bottom:1.75rem}.b-site[data-density=airy]{--space-sm:2.5rem;--space-md:4.5rem;--space-lg:6.5rem;--space-xl:9rem}.b-site[data-density=airy] .b-grid{gap:2.25rem}.b-site[data-density=airy] .b-section-head{margin-bottom:3.5rem}.b-site[data-btn=pill] .b-btn{border-radius:999px;padding-inline:1.6rem}.b-site[data-btn=sharp] .b-btn{border-radius:2px}.b-site[data-btn=caps] .b-btn{text-transform:uppercase;letter-spacing:.14em;border-radius:0;padding:1rem 1.75rem;font-size:.8rem}.b-site[data-btn=caps] .b-btn-sm{padding:.6rem 1rem;font-size:.72rem}.b-site[data-card=shadow] .b-card{box-shadow:0 1px 2px color-mix(in srgb, var(--c-text) 5%, transparent), 0 14px 32px -18px color-mix(in srgb, var(--c-text) 28%, transparent);border-color:#0000}.b-site[data-card=flat] .b-card{background:var(--c-surface-2);border-color:#0000}.b-site[data-card=flat] :is(.bg-surface-2,.bg-surface-3) .b-card{background:var(--c-surface-1)}.b-site[data-heading=accent] :is(h2.b-section-head,.b-section-head>.b-h):after{content:"";background:var(--c-primary);border-radius:2px;width:3rem;height:4px;margin-top:.9rem;display:block}.b-site[data-heading=accent] .align-center :is(h2.b-section-head,.b-section-head>.b-h):after{margin-inline:auto}.b-site[data-heading=accent] :is(.bg-primary,.bg-dark) :is(h2.b-section-head,.b-section-head>.b-h):after{background:var(--c-accent)}.b-site[data-heading=caps] :is(h2.b-section-head,.b-section-head>.b-h){text-transform:uppercase;letter-spacing:.08em;font-size:clamp(1.2rem,2.4vw,1.6rem)}.b-site[data-heading=italic] .b-h{letter-spacing:0;font-style:italic;font-weight:500}.b-site[data-image=square] :is(.b-hero-img,.b-imagetext-img,.b-gallery-img,.b-image img,.b-post-img,.b-post-cover,.b-room img,.b-menu-img,.b-product img,.b-service-img,.b-member-photo,.b-quote-avatar,.b-promo-img,.b-hs.is-boxed .b-carousel-track,.b-tiles.is-square .b-tile,.b-banner){border-radius:0}.b-site[data-image=frame] :is(.b-hero-img,.b-imagetext-img,.b-gallery-img,.b-image img,.b-post-cover,.b-room img,.b-member-photo){background:var(--c-surface-1);box-shadow:0 18px 40px -24px color-mix(in srgb, var(--c-text) 45%, transparent);border-radius:0;padding:6px}}
@layer theme{.b-site[data-theme=an-cu] .b-h{letter-spacing:0;font-weight:600}.b-site[data-theme=an-cu] .b-h.size-xl{font-size:clamp(2.2rem,5.6vw,4rem);line-height:1.05}.b-site[data-theme=an-cu] .b-eyebrow{color:var(--c-accent);letter-spacing:.22em;font-size:.74rem}.b-site[data-theme=an-cu] :is(.bg-primary,.bg-dark) .b-eyebrow,.b-site[data-theme=an-cu] .b-hs-slide .b-eyebrow{color:color-mix(in srgb, var(--c-accent) 45%, var(--c-on-dark))}.b-site[data-theme=an-cu] .b-header-inner{padding-block:1.15rem}.b-site[data-theme=an-cu] .b-brand{text-transform:uppercase;letter-spacing:.18em;color:var(--c-text);font-size:1.15rem}.b-site[data-theme=an-cu] .b-nav>a:not(.b-btn),.b-site[data-theme=an-cu] .b-nav-top,.b-site[data-theme=an-cu] .b-nav-caret{font-size:.95rem;font-weight:500}.b-site[data-theme=an-cu] .b-nav>a:not(.b-btn){background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:background-size .25s cubic-bezier(.16,1,.3,1)}.b-site[data-theme=an-cu] .b-nav>a:not(.b-btn):hover{background-size:100% 1px}.b-site[data-theme=an-cu] .b-mega-title{letter-spacing:.18em;text-transform:uppercase;color:var(--c-primary);font-size:.78rem}.b-site[data-theme=an-cu] h2.b-section-head,.b-site[data-theme=an-cu] .b-section-head>.b-h{font-size:clamp(1.6rem,3.4vw,2.3rem)}.b-site[data-theme=an-cu] .b-btn{letter-spacing:.04em;padding-inline:1.7rem}.b-site[data-theme=an-cu] .b-hs-slide-shade{background:linear-gradient(90deg, color-mix(in srgb, var(--c-dark) 62%, transparent), color-mix(in srgb, var(--c-dark) 5%, transparent) 75%)}.b-site[data-theme=an-cu] .b-policy{border-block:1px solid color-mix(in srgb, var(--c-text) 14%, transparent);padding-block:1.25rem}.b-site[data-theme=an-cu] .b-policy-icon{font-size:1.5rem}.b-site[data-theme=an-cu] .b-tiles.is-round .b-tile-img{border:1px solid color-mix(in srgb, var(--c-primary) 35%, transparent);background:var(--c-surface-1);border-radius:999px;padding:5px}.b-site[data-theme=an-cu] .b-tiles.is-round .b-tile-label{letter-spacing:.14em;text-transform:uppercase;font-size:.82rem}.b-site[data-theme=an-cu] .b-banner-body{background:var(--c-surface-1);width:auto;max-width:min(88%,26rem);color:var(--c-text);margin:1rem;padding:1.1rem 1.3rem}.b-site[data-theme=an-cu] .b-banner-body p{color:var(--c-muted)}.b-site[data-theme=an-cu] .b-banner-cta{color:var(--c-primary);border-bottom-width:1px;border-bottom-color:currentColor}.b-site[data-theme=an-cu] .b-product{gap:.35rem}.b-site[data-theme=an-cu] .b-product img,.b-site[data-theme=an-cu] .b-product .b-img-placeholder{aspect-ratio:1;background:var(--c-surface-3);margin-bottom:.6rem}.b-site[data-theme=an-cu] .b-product h3{font-family:var(--f-body);font-size:1rem;font-weight:500}.b-site[data-theme=an-cu] .b-product p{-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:.88rem;display:-webkit-box;overflow:hidden}.b-site[data-theme=an-cu] .b-product-foot strong{font-size:1rem;font-weight:600}.b-site[data-theme=an-cu] .b-product img{transition:opacity .3s cubic-bezier(.16,1,.3,1)}.b-site[data-theme=an-cu] .b-product:hover img{opacity:.88}.b-site[data-theme=an-cu] .b-step-num{width:auto;height:auto;color:var(--c-primary);font-family:var(--f-heading), var(--f-body);background:0 0;font-size:2.6rem;font-weight:300;line-height:1}.b-site[data-theme=an-cu] .b-steps.is-horizontal .b-step{border-top:1px solid color-mix(in srgb, var(--c-text) 18%, transparent);padding-top:1.25rem}.b-site[data-theme=an-cu] .b-imagetext-img{aspect-ratio:4/5}.b-site[data-theme=an-cu] .b-gallery:not(.is-masonry){grid-auto-flow:dense;gap:.5rem}.b-site[data-theme=an-cu] .b-gallery:not(.is-masonry)>:first-child,.b-site[data-theme=an-cu] .b-gallery:not(.is-masonry)>:nth-child(2n):last-child{aspect-ratio:16/10;grid-column:1/-1}@media (min-width:768px){.b-site[data-theme=an-cu] .b-gallery.cols-3:not(.is-masonry)>:first-child{aspect-ratio:auto;grid-area:span 2/span 2;height:100%}.b-site[data-theme=an-cu] .b-gallery.cols-3:not(.is-masonry)>:nth-child(2n):last-child:not(:first-child){aspect-ratio:1;grid-column:auto}}.b-site[data-theme=an-cu] .b-grid>.b-quote{border-top-color:color-mix(in srgb, var(--c-primary) 60%, transparent)}.b-site[data-theme=an-cu] .b-stars{color:var(--c-primary)}.b-site[data-theme=an-cu] .b-store h3{font-family:var(--f-heading), var(--f-body);letter-spacing:.02em}.b-site[data-theme=an-cu] .b-footer{border-top:1px solid color-mix(in srgb, var(--c-text) 12%, transparent)}@media (min-width:768px){.b-site[data-theme=an-cu] .b-footer-grid{grid-template-columns:1.6fr repeat(3,minmax(0,1fr))}}.b-site[data-theme=an-cu] .b-footer{padding-top:3.5rem}.b-site[data-theme=an-cu] .b-footer-list strong,.b-site[data-theme=an-cu] .b-footer-grid>div>strong:not(.b-footer-brand){letter-spacing:.18em;text-transform:uppercase;color:var(--c-primary);font-size:.78rem}.b-site[data-theme=an-cu] .b-footer-brand{font-family:var(--f-heading), var(--f-body);text-transform:uppercase;letter-spacing:.18em;font-size:1.2rem}.b-site[data-theme=an-cu] .b-footer a{text-decoration:none}}
@layer theme{.b-site[data-theme=bep-nha] .b-header{border-bottom:0}.b-site[data-theme=bep-nha] .b-header:after{content:"";pointer-events:none;background:repeating-linear-gradient(90deg, color-mix(in srgb, var(--c-primary) 55%, transparent) 0 6px, transparent 6px 12px), repeating-linear-gradient(0deg, color-mix(in srgb, var(--c-primary) 55%, transparent) 0 6px, transparent 6px 12px), var(--c-surface-1);height:12px;position:absolute;top:100%;left:0;right:0}.b-site[data-theme=bep-nha] .b-brand{letter-spacing:.01em;font-size:1.55rem}.b-site[data-theme=bep-nha] .b-nav a:not(.b-btn),.b-site[data-theme=bep-nha] .b-nav-caret{font-weight:600}.b-site[data-theme=bep-nha] .b-header .b-nav>a:not(.b-btn):hover,.b-site[data-theme=bep-nha] .b-header .b-nav-top:hover{-webkit-text-decoration:underline wavy var(--c-accent);text-decoration:underline wavy var(--c-accent);text-underline-offset:6px}.b-site[data-theme=bep-nha] .b-h{letter-spacing:-.015em;font-weight:800}.b-site[data-theme=bep-nha] .b-eyebrow{font-family:var(--f-heading), serif;text-transform:none;letter-spacing:0;margin-bottom:.4rem;font-size:1.15rem;font-style:italic;font-weight:500}.b-site[data-theme=bep-nha] .b-btn{box-shadow:0 4px 0 color-mix(in srgb, var(--c-dark) 45%, transparent);font-weight:700}.b-site[data-theme=bep-nha] .b-btn:hover{box-shadow:0 2px 0 color-mix(in srgb, var(--c-dark) 45%, transparent);opacity:1;transform:translateY(2px)}.b-site[data-theme=bep-nha] .b-btn-outline{box-shadow:none}.b-site[data-theme=bep-nha] .b-hero-shade{background:linear-gradient(100deg, color-mix(in srgb, var(--c-dark) 92%, transparent) 10%, color-mix(in srgb, var(--c-dark) 30%, transparent))}.b-site[data-theme=bep-nha] .b-hero-overlay .b-h{font-size:clamp(2.4rem,6.5vw,4.2rem)}.b-site[data-theme=bep-nha] .b-hero-img{border-radius:999px 999px var(--radius) var(--radius)}.b-site[data-theme=bep-nha] .b-menu.is-columns .b-menu-group{background:var(--c-surface-1);border:1px solid color-mix(in srgb, var(--c-primary) 30%, transparent);box-shadow:0 0 0 5px var(--c-surface-1), 0 0 0 6px color-mix(in srgb, var(--c-primary) 30%, transparent);border-radius:2px;padding:1.75rem 1.5rem 1.5rem}.b-site[data-theme=bep-nha] .b-menu-title{font-size:1.5rem;font-style:italic}.b-site[data-theme=bep-nha] .b-menu-price{font-family:var(--f-heading), serif;color:var(--c-primary)}.b-site[data-theme=bep-nha] .b-menu-name{flex-wrap:wrap;row-gap:.25rem}.b-site[data-theme=bep-nha] .b-menu .b-badge{white-space:nowrap;background:var(--c-accent);color:var(--c-dark);font-weight:700}.b-site[data-theme=bep-nha] .b-menu.is-cards .b-menu-title{display:none}.b-site[data-theme=bep-nha] .b-menu.is-cards ul{grid-template-columns:repeat(auto-fit,minmax(200px,250px));justify-content:center}.b-site[data-theme=bep-nha] .b-menu.is-cards .b-menu-item{text-align:center;padding-top:2rem;position:relative}.b-site[data-theme=bep-nha] .b-menu.is-cards .b-menu-name .b-badge{font-family:var(--f-body), sans-serif;box-shadow:0 6px 12px -8px color-mix(in srgb, var(--c-dark) 50%, transparent);border-radius:0 999px 999px 0;padding:.25rem .7rem;font-size:.72rem;position:absolute;top:1.1rem;left:.4rem}.b-site[data-theme=bep-nha] .b-menu.is-cards .b-menu-img{aspect-ratio:1;width:72%;box-shadow:0 0 0 6px var(--c-surface-1), 0 0 0 7px color-mix(in srgb, var(--c-text) 12%, transparent), 0 18px 30px -16px color-mix(in srgb, var(--c-dark) 50%, transparent);border-radius:999px;margin:0 auto .75rem}.b-site[data-theme=bep-nha] .b-menu.is-cards .b-menu-line{flex-direction:column;align-items:center;gap:.25rem}.b-site[data-theme=bep-nha] .b-menu.is-cards .b-menu-name{font-family:var(--f-heading), serif;flex-direction:column;font-size:1.2rem;font-weight:700}@media (max-width:639px){.b-site[data-theme=bep-nha] .b-menu.is-cards ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.b-site[data-theme=bep-nha] .b-menu.is-cards .b-menu-item{padding:2.25rem .75rem 1rem}.b-site[data-theme=bep-nha] .b-menu.is-cards .b-menu-name{font-size:1.05rem}.b-site[data-theme=bep-nha] .b-menu.is-cards .b-menu-item p{font-size:.85rem}}.b-site[data-theme=bep-nha] .b-tiles.is-round .b-tile-img{box-shadow:0 0 0 5px var(--c-surface-1), 0 0 0 7px var(--c-accent)}.b-site[data-theme=bep-nha] .b-tiles.is-round .b-tile-label{margin-top:.35rem;font-size:1.1rem;font-weight:700}.b-site[data-theme=bep-nha] .b-policy-icon{color:var(--c-primary)}.b-site[data-theme=bep-nha] .b-banner-title{font-weight:800}.b-site[data-theme=bep-nha] .b-banner-body{background:linear-gradient(transparent, color-mix(in srgb, var(--c-dark) 85%, transparent))}.b-site[data-theme=bep-nha] .b-slider .b-quote blockquote{font-style:italic;font-weight:500}.b-site[data-theme=bep-nha] .b-stars{color:var(--c-accent)}.b-site[data-theme=bep-nha] .b-hours th{font-family:var(--f-heading), serif}.b-site[data-theme=bep-nha] .b-stat strong{color:var(--c-accent)}.b-site[data-theme=bep-nha] .b-footer{padding-top:3.5rem;position:relative}.b-site[data-theme=bep-nha] .b-footer:before{content:"";background:repeating-linear-gradient(90deg, color-mix(in srgb, var(--c-primary) 60%, transparent) 0 6px, transparent 6px 12px), repeating-linear-gradient(0deg, color-mix(in srgb, var(--c-primary) 60%, transparent) 0 6px, transparent 6px 12px), var(--c-surface-1);height:12px;position:absolute;top:0;left:0;right:0}.b-site[data-theme=bep-nha] .b-footer-grid strong:not(.b-footer-brand){font-family:var(--f-heading), serif;color:var(--c-accent);font-size:1.1rem}.b-site[data-theme=bep-nha] .b-footer-grid{column-gap:3rem}.b-site[data-theme=bep-nha] .b-footer-brand{color:var(--c-accent);font-size:1.5rem}}
@layer theme{.b-site[data-theme=cua-hang] .b-nav a{text-transform:uppercase;letter-spacing:.08em;font-size:.85rem}.b-site[data-theme=cua-hang] .b-product img{transition:transform .35s cubic-bezier(.16,1,.3,1)}.b-site[data-theme=cua-hang] .b-product:hover img{transform:scale(1.03)}.b-site[data-theme=cua-hang] .b-product-foot strong{color:var(--c-primary)}.b-site[data-theme=cua-hang] .b-hero-overlay .b-h{text-shadow:0 2px 24px color-mix(in srgb, var(--c-dark) 35%, transparent)}@media (prefers-reduced-motion:reduce){.b-site[data-theme=cua-hang] .b-product:hover img{transform:none}}}
@layer theme{.b-site[data-theme=doanh-nghiep] .b-nav a{font-weight:600}.b-site[data-theme=doanh-nghiep] :is(h2.b-section-head,.b-section-head>.b-h){letter-spacing:-.03em}.b-site[data-theme=doanh-nghiep] .b-section+.b-section.bg-surface-1{border-top:1px solid color-mix(in srgb, var(--c-text) 10%, transparent)}.b-site[data-theme=doanh-nghiep] .b-stat strong{font-family:var(--f-heading), var(--f-body);font-size:clamp(2.2rem,5vw,3rem)}.b-site[data-theme=doanh-nghiep] .b-card{transition:border-color .2s cubic-bezier(.16,1,.3,1)}.b-site[data-theme=doanh-nghiep] .b-card:hover{border-color:color-mix(in srgb, var(--c-primary) 60%, transparent)}}
@layer theme{.b-site[data-theme=goc-pho]{--gp-ring:color-mix(in srgb, var(--c-accent) 70%, transparent)}.b-site[data-theme=goc-pho] .b-header{border-bottom:2px dashed color-mix(in srgb, var(--c-primary) 18%, transparent)}.b-site[data-theme=goc-pho] .b-brand{letter-spacing:-.02em;font-size:1.45rem;font-weight:800}.b-site[data-theme=goc-pho] .b-nav{gap:.35rem}.b-site[data-theme=goc-pho] .b-nav>a:not(.b-btn),.b-site[data-theme=goc-pho] .b-nav-top{border-radius:999px;padding:.4rem .9rem;font-weight:700;transition:background .2s}.b-site[data-theme=goc-pho] .b-nav>a:not(.b-btn):hover,.b-site[data-theme=goc-pho] .b-nav-top:hover{background:var(--c-surface-2)}.b-site[data-theme=goc-pho] .b-mega-title{color:var(--c-primary)}@media (min-width:900px){.b-site[data-theme=goc-pho] .b-subnav{border-radius:0 0 24px 24px}.b-site[data-theme=goc-pho] .b-nav-item:not(.has-mega)>.b-subnav{border-radius:18px}}.b-site[data-theme=goc-pho] .b-h{letter-spacing:-.02em;font-weight:800}.b-site[data-theme=goc-pho] .b-eyebrow{color:var(--c-primary);letter-spacing:.06em;font-weight:800}.b-site[data-theme=goc-pho] :is(.bg-dark,.bg-primary,.b-hs-slide) .b-eyebrow{color:var(--c-accent)}.b-site[data-theme=goc-pho] .b-btn{font-weight:800}.b-site[data-theme=goc-pho] .b-hs.is-boxed .b-carousel-track{border-radius:32px}.b-site[data-theme=goc-pho] .b-hs-slide-shade{background:linear-gradient(90deg, color-mix(in srgb, var(--c-dark) 82%, transparent), color-mix(in srgb, var(--c-dark) 10%, transparent))}.b-site[data-theme=goc-pho] .b-card{border-radius:24px}.b-site[data-theme=goc-pho] .b-product{transition:transform .25s cubic-bezier(.16,1,.3,1)}.b-site[data-theme=goc-pho] .b-product:hover{transform:rotate(-1.2deg)translateY(-4px)}.b-site[data-theme=goc-pho] .b-product img,.b-site[data-theme=goc-pho] .b-product .b-img-placeholder{aspect-ratio:1;border-radius:18px}.b-site[data-theme=goc-pho] .b-product h3{padding-inline:.25rem;font-size:1.1rem}.b-site[data-theme=goc-pho] .b-product>p{padding-inline:.25rem;font-size:.9rem}.b-site[data-theme=goc-pho] .b-product-foot{padding-inline:.25rem}.b-site[data-theme=goc-pho] .b-product-foot strong{color:var(--c-primary);font-weight:800}.b-site[data-theme=goc-pho] .bg-surface-2 .b-card{background:var(--c-surface-1)}.b-site[data-theme=goc-pho] .b-tiles.is-round .b-tile-img{outline:2px dashed var(--gp-ring);outline-offset:6px}.b-site[data-theme=goc-pho] .b-tiles.is-round .b-tile{gap:1rem}.b-site[data-theme=goc-pho] .b-tiles.is-round .b-tile-label{font-weight:800}@media (max-width:639px){.b-site[data-theme=goc-pho] .b-grid:has(>.b-product){grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.b-site[data-theme=goc-pho] .b-product{gap:.4rem}.b-site[data-theme=goc-pho] .b-product h3{font-size:.98rem}.b-site[data-theme=goc-pho] .b-product>p{display:none}.b-site[data-theme=goc-pho] .b-product-foot{flex-wrap:wrap;gap:.35rem}.b-site[data-theme=goc-pho] .b-policy.is-cards .b-policy-item{flex-direction:column;align-items:flex-start;gap:.5rem}}.b-site[data-theme=goc-pho] .b-ptabs-list{justify-content:flex-start}.b-site[data-theme=goc-pho] .b-ptabs-list button{border-width:2px;font-weight:800}.b-site[data-theme=goc-pho] .b-policy-icon{color:var(--c-primary)}.b-site[data-theme=goc-pho] .b-policy.is-cards .b-policy-item{background:var(--c-surface-2)}.b-site[data-theme=goc-pho] .b-banner{border-radius:28px}.b-site[data-theme=goc-pho] .b-banner-cta{background:var(--c-accent);color:var(--c-dark);border:0;border-radius:999px;padding:.35rem .9rem}.b-site[data-theme=goc-pho] .b-step-num{background:var(--c-accent);width:3rem;height:3rem;color:var(--c-dark);border-radius:14px;font-size:1.2rem;transform:rotate(-8deg)}.b-site[data-theme=goc-pho] .b-coupon-stub{background:color-mix(in srgb, var(--c-accent) 30%, var(--c-surface-1));color:var(--c-primary);flex-basis:5.5rem}.b-site[data-theme=goc-pho] .b-coupon-foot{flex-wrap:wrap}.b-site[data-theme=goc-pho] .b-coupon-code{overflow-wrap:normal;white-space:nowrap}.b-site[data-theme=goc-pho] :is(.b-hero-img,.b-imagetext-img,.b-gallery-img){border-radius:28px}.b-site[data-theme=goc-pho] .b-gallery>:nth-child(odd){transform:rotate(-1.5deg)}.b-site[data-theme=goc-pho] .b-gallery>:nth-child(2n){transform:rotate(1.5deg)translateY(10px)}.b-site[data-theme=goc-pho] .b-newsletter-form input[type=email]{border-radius:999px;padding-inline:1.25rem}.b-site[data-theme=goc-pho] .b-footer{z-index:1;border-radius:36px 36px 0 0;margin-top:-2.25rem;padding-top:3.5rem;position:relative}.b-site[data-theme=goc-pho] .b-footer-grid{column-gap:3rem}.b-site[data-theme=goc-pho] .b-footer-brand{color:var(--c-accent);font-size:1.5rem}@media (prefers-reduced-motion:reduce){.b-site[data-theme=goc-pho] .b-product:hover{transform:none}}}
@layer theme{.b-site[data-theme=khach-san] .b-eyebrow{letter-spacing:.32em;font-size:.72rem;font-weight:500}.b-site[data-theme=khach-san] .b-h{font-weight:400}.b-site[data-theme=khach-san] .b-h.size-lg{font-size:clamp(2rem,4.5vw,3rem)}.b-site[data-theme=khach-san] .b-lead{font-size:1.2rem}.b-site[data-theme=khach-san] .b-header{border-bottom:1px solid color-mix(in srgb, var(--c-text) 10%, transparent)}.b-site[data-theme=khach-san] .b-nav a{text-transform:uppercase;letter-spacing:.18em;font-size:.75rem}}
@layer theme{.b-site[data-theme=may-ngan] .b-h{letter-spacing:-.015em;font-weight:800}.b-site[data-theme=may-ngan] .b-eyebrow{color:var(--c-accent);text-transform:none;letter-spacing:.04em;font-size:.95rem;font-weight:700}.b-site[data-theme=may-ngan] .b-btn{font-weight:800}.b-site[data-theme=may-ngan] .b-header{border-bottom:0}.b-site[data-theme=may-ngan] .b-brand{align-items:center;gap:.55rem;font-size:1.35rem;font-weight:800;display:inline-flex}.b-site[data-theme=may-ngan] .b-brand:not(:has(img)):before{content:"";background:var(--c-accent);clip-path:polygon(0 100%,30% 25%,46% 58%,66% 0,100% 100%);width:1.9rem;height:1.1rem}.b-site[data-theme=may-ngan] .b-nav>a:not(.b-btn),.b-site[data-theme=may-ngan] .b-nav-top{opacity:.88;font-weight:700}.b-site[data-theme=may-ngan] .b-header .b-btn-primary{background:var(--c-accent)}.b-site[data-theme=may-ngan] .b-hs-full{clip-path:polygon(0 0,100% 0,100% calc(100% - 2.2rem),90% calc(100% - .6rem),81% calc(100% - 3.4rem),70% calc(100% - 1rem),60% calc(100% - 3.9rem),47% calc(100% - .2rem),36% calc(100% - 2.8rem),25% calc(100% - .8rem),14% calc(100% - 3.2rem),6% calc(100% - 1.2rem),0 calc(100% - 2.6rem))}.b-site[data-theme=may-ngan] .b-hs-full .b-hs-slide{min-height:min(84vh,700px)}.b-site[data-theme=may-ngan] .b-hs-full .b-hs-slide-body{padding-bottom:7rem}.b-site[data-theme=may-ngan] .b-hs-slide-shade{background:linear-gradient(180deg, color-mix(in srgb, var(--c-dark) 30%, transparent), color-mix(in srgb, var(--c-dark) 72%, transparent))}.b-site[data-theme=may-ngan] .b-hs-slide-text{max-width:760px}.b-site[data-theme=may-ngan] .b-hs-full .b-carousel-dots{bottom:5.5rem}.b-site[data-theme=may-ngan] .b-roomsearch{z-index:1;border-radius:var(--radius);box-shadow:0 24px 48px -24px color-mix(in srgb, var(--c-dark) 45%, transparent);position:relative}.b-site[data-theme=may-ngan] .b-hs-full+.b-section .b-roomsearch{margin-top:-5.5rem}.b-site[data-theme=may-ngan] .b-gallery-img{border-radius:3px;padding:8px 8px 30px}.b-site[data-theme=may-ngan] .b-gallery-img:nth-child(odd){transform:rotate(-1.6deg)}.b-site[data-theme=may-ngan] .b-gallery-img:nth-child(2n){transform:rotate(1.3deg)}.b-site[data-theme=may-ngan] .b-gallery-img:nth-child(3n){transform:rotate(-.6deg)}.b-site[data-theme=may-ngan] .b-gallery.is-masonry{column-gap:1.25rem}.b-site[data-theme=may-ngan] .b-gallery.is-masonry .b-gallery-img{margin-bottom:1.25rem}.b-site[data-theme=may-ngan] .b-imagetext-img{border-radius:3px;padding:10px 10px 40px;transform:rotate(-1.5deg)}.b-site[data-theme=may-ngan] :is(.b-room,.b-service){overflow:hidden}.b-site[data-theme=may-ngan] .b-room img,.b-site[data-theme=may-ngan] .b-service-img{box-shadow:none;border-radius:calc(var(--radius) * .6);background:0 0;padding:0}.b-site[data-theme=may-ngan] .b-service-meta strong{font-variant-numeric:tabular-nums;font-size:1.05rem}.b-site[data-theme=may-ngan] .b-steps.is-timeline .b-step:not(:last-child):before{border-left:2px dashed color-mix(in srgb, var(--c-accent) 70%, transparent)}.b-site[data-theme=may-ngan] .b-step-num{background:var(--c-accent);color:var(--c-dark);font-weight:800}.b-site[data-theme=may-ngan] .b-stat strong{font-weight:800}@media (min-width:900px){.b-site[data-theme=may-ngan] .b-stat+.b-stat{border-left:1px solid color-mix(in srgb, currentColor 25%, transparent)}}.b-site[data-theme=may-ngan] .b-stars{color:var(--c-accent)}.b-site[data-theme=may-ngan] .b-faq-open dt{font-weight:800}.b-site[data-theme=may-ngan] .b-faq-open .b-faq-item{box-shadow:0 1px 2px color-mix(in srgb, var(--c-dark) 4%, transparent), 0 14px 32px -20px color-mix(in srgb, var(--c-dark) 30%, transparent);border:0}.b-site[data-theme=may-ngan] .b-map-card{background:var(--c-dark);color:var(--c-on-dark);border:0}.b-site[data-theme=may-ngan] .b-map-card p{color:inherit;opacity:.85}.b-site[data-theme=may-ngan] .b-footer{clip-path:polygon(0 2.4rem,7% 1rem,15% 2.6rem,26% .2rem,36% 2rem,44% .9rem,53% 2.8rem,64% 0,74% 1.8rem,82% .7rem,91% 2.4rem,100% 1.1rem,100% 100%,0 100%);margin-top:-2.8rem;padding-top:5rem;position:relative}.b-site[data-theme=may-ngan] .b-footer-brand{color:var(--c-accent);font-size:1.4rem;font-weight:800}@media (min-width:768px){.b-site[data-theme=may-ngan] .b-footer-grid{grid-template-columns:2fr repeat(2,minmax(0,1fr))}}.b-site[data-theme=may-ngan] .b-float-label{font-weight:700}}
@layer theme{.b-site[data-theme=moc-nhan]{--mn-line:color-mix(in srgb, var(--c-primary) 22%, transparent);font-variant-numeric:lining-nums}.b-site[data-theme=moc-nhan] .b-header{border-bottom:1px solid var(--mn-line)}.b-site[data-theme=moc-nhan] .b-brand{letter-spacing:.01em;font-size:1.75rem;font-style:italic;font-weight:600}.b-site[data-theme=moc-nhan] :is(.b-nav>a:not(.b-btn),.b-nav-top,.b-nav-caret){letter-spacing:.04em;font-size:.95rem;font-weight:500}.b-site[data-theme=moc-nhan] .b-mega-title{color:var(--c-primary);font-size:1.2rem;font-style:italic}@media (min-width:900px){.b-site[data-theme=moc-nhan] .b-subnav.is-mega{background:var(--c-surface-1);border-color:var(--mn-line)}}.b-site[data-theme=moc-nhan] .b-h{letter-spacing:0;font-weight:500;line-height:1.1}.b-site[data-theme=moc-nhan] .b-h.size-lg{font-size:clamp(2.1rem,4.6vw,3rem)}.b-site[data-theme=moc-nhan] .b-h.size-xl{font-size:clamp(2.6rem,6.4vw,4.4rem)}.b-site[data-theme=moc-nhan] .b-eyebrow{letter-spacing:.28em;font-size:.72rem;font-weight:500}.b-site[data-theme=moc-nhan] .b-section-head .b-lead{font-size:1.05rem}.b-site[data-theme=moc-nhan] .align-center .b-section-head .b-lead{margin-inline:auto}.b-site[data-theme=moc-nhan] .b-btn{letter-spacing:.05em;border-width:1px;padding-block:.85rem;font-weight:500}.b-site[data-theme=moc-nhan] .b-btn-outline:not([aria-pressed=true]){border-color:var(--c-primary);color:var(--c-primary)}.b-site[data-theme=moc-nhan] :is(.b-hero-img,.b-imagetext-img){aspect-ratio:4/5;border-radius:999px 999px 24px 24px;max-width:440px;margin-inline:auto}@media (max-width:899px){.b-site[data-theme=moc-nhan] :is(.b-hero-img,.b-imagetext-img){max-width:300px}}.b-site[data-theme=moc-nhan] .b-card{border-color:var(--mn-line);border-radius:24px}.b-site[data-theme=moc-nhan] .b-product img,.b-site[data-theme=moc-nhan] .b-product .b-img-placeholder{aspect-ratio:1;border-radius:18px}.b-site[data-theme=moc-nhan] .b-product h3{font-size:1.3rem;font-weight:600}.b-site[data-theme=moc-nhan] .b-product>p{font-size:.88rem}.b-site[data-theme=moc-nhan] .b-product-foot{flex-wrap:wrap;justify-content:center;gap:.35rem .6rem}.b-site[data-theme=moc-nhan] .b-product-foot :is(strong,.b-badge){white-space:nowrap}.b-site[data-theme=moc-nhan] .b-product-foot strong{font-family:var(--f-heading), serif;font-size:1.4rem;font-weight:700}@media (max-width:639px){.b-site[data-theme=moc-nhan] .b-grid:has(>.b-product){grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.b-site[data-theme=moc-nhan] .b-product h3{font-size:1.1rem}.b-site[data-theme=moc-nhan] .b-product>p{display:none}}.b-site[data-theme=moc-nhan] .b-tiles.is-round .b-tile-img{background:var(--c-surface-1);box-shadow:0 0 0 1px var(--mn-line);padding:6px}.b-site[data-theme=moc-nhan] .b-tiles.is-round .b-tile-label{font-size:1.2rem;font-weight:600}.b-site[data-theme=moc-nhan] .b-ptabs-list button{letter-spacing:.04em;border-color:var(--mn-line);font-weight:500}.b-site[data-theme=moc-nhan] .b-policy.is-cards .b-policy-item{text-align:center;flex-direction:column;gap:.5rem;padding:1.4rem 1rem}.b-site[data-theme=moc-nhan] .b-policy-icon{color:var(--c-accent)}.b-site[data-theme=moc-nhan] .b-policy-item strong{font-family:var(--f-heading), serif;font-size:1.2rem;font-weight:600}.b-site[data-theme=moc-nhan] .b-step-num{background:var(--c-surface-1);width:3.25rem;height:3.25rem;color:var(--c-primary);border:1px solid var(--c-accent);font-family:var(--f-heading), serif;font-size:1.5rem;font-weight:500}.b-site[data-theme=moc-nhan] .b-step h3{font-size:1.35rem;font-weight:600}@media (min-width:900px){.b-site[data-theme=moc-nhan] .align-center .b-steps.is-horizontal .b-step{text-align:center;align-items:center}}.b-site[data-theme=moc-nhan] .b-coupon-stub{background:var(--c-surface-2);flex-basis:5.5rem}.b-site[data-theme=moc-nhan] .b-coupon-value{font-size:1.7rem;font-weight:600}.b-site[data-theme=moc-nhan] .b-coupon-foot{flex-wrap:wrap}.b-site[data-theme=moc-nhan] .b-coupon-code{overflow-wrap:normal;white-space:nowrap}.b-site[data-theme=moc-nhan] .b-banner{border-radius:28px}.b-site[data-theme=moc-nhan] .b-banner-title{font-size:clamp(1.5rem,3vw,2.2rem);font-style:italic;font-weight:500}.b-site[data-theme=moc-nhan] .b-banner-body{background:linear-gradient(transparent, color-mix(in srgb, var(--c-dark) 70%, transparent))}.b-site[data-theme=moc-nhan] .b-slider .b-quote blockquote{font-size:clamp(1.35rem,3vw,1.8rem);font-style:italic}.b-site[data-theme=moc-nhan] .b-stars{color:var(--c-accent)}.b-site[data-theme=moc-nhan] .b-quote-avatar{box-shadow:0 0 0 3px var(--c-surface-1), 0 0 0 4px var(--c-accent)}.b-site[data-theme=moc-nhan] .b-faq-item{border-color:var(--mn-line);border-radius:999px;padding:1rem 1.6rem}.b-site[data-theme=moc-nhan] .b-faq-item[open]{border-radius:24px}.b-site[data-theme=moc-nhan] .b-faq-item summary{justify-content:space-between;gap:1rem;font-weight:500;list-style:none;display:flex}.b-site[data-theme=moc-nhan] .b-faq-item summary:after{content:"+";color:var(--c-primary);font-size:1.3rem;line-height:1}.b-site[data-theme=moc-nhan] .b-faq-item[open] summary:after{content:"–"}.b-site[data-theme=moc-nhan] .b-post h3{font-size:1.4rem;font-weight:600}.b-site[data-theme=moc-nhan] .b-member-photo{aspect-ratio:4/5;border-radius:999px 999px 24px 24px}.b-site[data-theme=moc-nhan] .b-member figcaption strong{font-family:var(--f-heading), serif;font-size:1.35rem;font-weight:600}.b-site[data-theme=moc-nhan] :is(.b-newsletter-form input[type=email],.b-lead-form input,.b-lead-form textarea){border-color:var(--mn-line)}.b-site[data-theme=moc-nhan] .b-newsletter-form input[type=email]{border-radius:999px;padding-inline:1.25rem}.b-site[data-theme=moc-nhan] .b-stat strong{color:var(--c-primary);font-weight:500}.b-site[data-theme=moc-nhan] .b-promo{border-radius:28px}.b-site[data-theme=moc-nhan] .b-footer{border-top:1px solid var(--mn-line);padding-top:3.5rem}.b-site[data-theme=moc-nhan] .b-footer-grid{column-gap:3rem}.b-site[data-theme=moc-nhan] .b-footer-brand{color:var(--c-primary);font-size:1.8rem;font-style:italic;font-weight:600}.b-site[data-theme=moc-nhan] .b-footer-grid strong:not(.b-footer-brand){font-family:var(--f-heading), serif;font-size:1.25rem;font-weight:600}}
@layer theme{.b-site[data-theme=pho-mac] .b-header{border-bottom:1px solid var(--c-text)}.b-site[data-theme=pho-mac] .b-header-inner{padding-block:1.1rem}.b-site[data-theme=pho-mac] .b-brand{text-transform:uppercase;letter-spacing:.32em;color:var(--c-text);font-size:1.15rem;font-weight:600}.b-site[data-theme=pho-mac] .b-nav{gap:1.75rem}.b-site[data-theme=pho-mac] :is(.b-nav>a:not(.b-btn),.b-nav-top,.b-nav-caret){text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;font-weight:600}.b-site[data-theme=pho-mac] .b-subnav a{font-size:.92rem}.b-site[data-theme=pho-mac] .b-mega-title{text-transform:uppercase;letter-spacing:.18em;color:var(--c-accent);font-size:.75rem}@media (min-width:900px){.b-site[data-theme=pho-mac] .b-subnav{border-color:var(--c-text);box-shadow:none;border-radius:0}.b-site[data-theme=pho-mac] .b-subnav.is-mega{border-top:1px solid var(--c-text);border-bottom:1px solid var(--c-text)}}.b-site[data-theme=pho-mac] .b-h{letter-spacing:.01em;font-weight:600}.b-site[data-theme=pho-mac] .b-eyebrow{color:var(--c-accent);letter-spacing:.3em;font-size:.72rem}.b-site[data-theme=pho-mac] .b-hs-slide .b-h{text-transform:uppercase;letter-spacing:.02em;font-size:clamp(2.6rem,8vw,5.5rem);line-height:1}.b-site[data-theme=pho-mac] :is(h2.b-section-head,.b-section-head>.b-h){letter-spacing:.2em;font-size:clamp(1.1rem,2vw,1.4rem)}.b-site[data-theme=pho-mac] .b-btn{text-transform:uppercase;letter-spacing:.18em;border-width:1px;padding:1rem 1.8rem;font-size:.76rem;font-weight:600}.b-site[data-theme=pho-mac] .b-btn-sm{padding:.6rem 1rem;font-size:.7rem}.b-site[data-theme=pho-mac] .b-btn:hover{opacity:.8;transform:none}.b-site[data-theme=pho-mac] .b-hs-slide{align-items:flex-end;min-height:min(86vh,720px)}.b-site[data-theme=pho-mac] .b-hs-slide-shade{background:linear-gradient(0deg, color-mix(in srgb, var(--c-dark) 62%, transparent), color-mix(in srgb, var(--c-dark) 5%, transparent) 70%)}.b-site[data-theme=pho-mac] .b-hs-slide-body{padding-block:3rem 4.5rem}.b-site[data-theme=pho-mac] .b-product{gap:.4rem}.b-site[data-theme=pho-mac] .b-product img,.b-site[data-theme=pho-mac] .b-product .b-img-placeholder{aspect-ratio:3/4;margin-bottom:.6rem;transition:filter .4s cubic-bezier(.16,1,.3,1)}.b-site[data-theme=pho-mac] .b-product:hover img{filter:brightness(.92)}.b-site[data-theme=pho-mac] .b-product h3{font-family:var(--f-body), sans-serif;text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;font-weight:600}.b-site[data-theme=pho-mac] .b-product>p{display:none}.b-site[data-theme=pho-mac] .b-product-foot{margin-top:0}.b-site[data-theme=pho-mac] .b-product-foot strong{color:inherit;font-size:.95rem;font-weight:400}.b-site[data-theme=pho-mac] .b-product-foot .b-badge{text-transform:uppercase;letter-spacing:.1em;border-radius:0;font-size:.65rem}@media (max-width:639px){.b-site[data-theme=pho-mac] .b-grid:has(>.b-product){grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem .75rem}}.b-site[data-theme=pho-mac] .b-pd-media img{aspect-ratio:3/4}.b-site[data-theme=pho-mac] .b-pd-price{color:var(--c-text);letter-spacing:.04em;font-weight:400}.b-site[data-theme=pho-mac] .b-tiles.is-square .b-tile{aspect-ratio:3/4;justify-content:center}.b-site[data-theme=pho-mac] .b-tiles.is-square .b-tile-label{text-transform:uppercase;letter-spacing:.24em;border-bottom:1px solid;width:auto;margin:0 auto 1.5rem;padding:0 0 .3rem;font-size:.9rem}.b-site[data-theme=pho-mac] .b-banner-title{text-transform:uppercase;letter-spacing:.1em;font-size:clamp(1.2rem,2.4vw,1.9rem)}.b-site[data-theme=pho-mac] .b-banner-cta{text-transform:uppercase;letter-spacing:.18em;border-bottom:1px solid;font-size:.72rem}.b-site[data-theme=pho-mac] .b-banner-body{padding:1.75rem}.b-site[data-theme=pho-mac] .b-policy-item{text-align:center;justify-content:center}.b-site[data-theme=pho-mac] .b-policy-item strong{text-transform:uppercase;letter-spacing:.14em;font-size:.75rem}.b-site[data-theme=pho-mac] main>.b-section:has(.b-policy){border-block:1px solid color-mix(in srgb, var(--c-text) 14%, transparent)}.b-site[data-theme=pho-mac] .bg-dark .b-card{color:inherit;background:0 0}.b-site[data-theme=pho-mac] .bg-dark .b-flash-price strong{color:var(--c-on-dark)}.b-site[data-theme=pho-mac] .b-flash-off{background:var(--c-accent);color:var(--c-dark);letter-spacing:.06em;border-radius:0;top:.6rem;left:.6rem;right:auto}.b-site[data-theme=pho-mac] .b-flash-timer .b-countdown span{border:1px solid var(--c-accent);background:0 0;border-radius:0}.b-site[data-theme=pho-mac] .b-flash-bar{border-radius:0;height:2px}.b-site[data-theme=pho-mac] .b-flash-bar span{background:var(--c-accent)}.b-site[data-theme=pho-mac] .b-logos.is-marquee{gap:.75rem;padding-right:.75rem}.b-site[data-theme=pho-mac] .b-logos.is-marquee .b-logo-img{aspect-ratio:3/4;object-fit:cover;filter:none;opacity:1;width:clamp(180px,22vw,260px);max-width:none;height:auto}.b-site[data-theme=pho-mac] .b-marquee{-webkit-mask-image:none;mask-image:none}.b-site[data-theme=pho-mac] .b-quotes-highlight .b-quote blockquote{font-size:clamp(1.4rem,3.4vw,2.1rem);font-weight:400;line-height:1.35}.b-site[data-theme=pho-mac] .b-quote figcaption strong{text-transform:uppercase;letter-spacing:.2em;font-size:.78rem}.b-site[data-theme=pho-mac] :is(.b-post-feature,.b-post-mini) h3{font-weight:600}.b-site[data-theme=pho-mac] .b-newsletter-form input[type=email]{border-width:0 0 1px;border-color:var(--c-text);background:0 0;padding-inline:0}.b-site[data-theme=pho-mac] .b-stat strong{letter-spacing:.04em;font-weight:300}.b-site[data-theme=pho-mac] .b-footer{padding-top:4rem}.b-site[data-theme=pho-mac] .b-footer-grid{column-gap:3rem}.b-site[data-theme=pho-mac] .b-footer-grid strong{text-transform:uppercase;letter-spacing:.22em;font-size:.78rem;font-family:var(--f-body), sans-serif}.b-site[data-theme=pho-mac] .b-footer-grid .b-footer-brand{letter-spacing:.32em;color:var(--c-on-dark);font-size:1.1rem}}
