*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*! tailwindcss v3.4.17 | MIT License | https://tailwindcss.com*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Be Vietnam Pro,ui-sans-serif,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}:root{--brand-50:#eef2fc;--brand-100:#d1ddfa;--brand-200:#adc3f5;--brand-500:#1d51ed;--brand-600:#1142d4;--brand-700:#0d36ae;--brand-950:#11162c;--ink-900:#101828;--ink-700:#364153;--ink-500:#6a7282;--border:#e5e7eb;--surface-2:#f6f7f8;--sale:#f59f0a;--radius:14px}html{scroll-behavior:smooth}body{margin:0;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));font-family:Be Vietnam Pro,ui-sans-serif,system-ui,sans-serif;font-size:15px;font-weight:400;line-height:1.625;--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity,1));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body.menu-is-open{overflow:hidden}a{color:inherit;text-decoration-line:none}button,input,select,textarea{font-family:Be Vietnam Pro,ui-sans-serif,system-ui,sans-serif}[type=button],[type=submit],button{cursor:pointer}img{height:auto;max-width:100%}:focus-visible{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity,1));--tw-ring-offset-width:2px}::-moz-selection{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(23 37 84/var(--tw-text-opacity,1))}::selection{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(23 37 84/var(--tw-text-opacity,1))}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.site-shell{display:flex;min-height:100vh;flex-direction:column}.site-container{margin-left:auto;margin-right:auto;width:100%;max-width:80rem;padding-left:1rem;padding-right:1rem}@media (min-width:768px){.site-container{padding-left:1.5rem;padding-right:1.5rem}}.screen-reader-text{position:absolute;margin:-1px;height:1px;width:1px;overflow:hidden;border-width:0;padding:0;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.skip-link{position:fixed;left:1rem;top:1rem;z-index:100;--tw-translate-y:-6rem;border-radius:.5rem;--tw-bg-opacity:1;background-color:rgb(2 6 23/var(--tw-bg-opacity,1));padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:600;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.skip-link,.skip-link:focus{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.skip-link:focus{--tw-translate-y:0px}.icon{height:1.25rem;width:1.25rem;flex-shrink:0}.icon-button{position:relative;display:inline-flex;height:2.5rem;width:2.5rem;align-items:center;justify-content:center;border-radius:9999px;--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity,1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.icon-button:hover{--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(29 78 216/var(--tw-text-opacity,1))}.button,.woocommerce #respond input#submit,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{display:inline-flex;min-height:2.75rem;align-items:center;justify-content:center;gap:.5rem;border-radius:.75rem;border-width:1px;border-color:transparent;padding:.625rem 1.25rem;font-size:.875rem;line-height:1.25rem;font-weight:600;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.button--primary,.woocommerce #respond input#submit.alt,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.button--primary:hover,.woocommerce #respond input#submit.alt:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce input.button.alt:hover{--tw-bg-opacity:1;background-color:rgb(29 78 216/var(--tw-bg-opacity,1))}.site-header{position:sticky;top:0;z-index:50;border-bottom-width:1px;border-color:rgba(226,232,240,.9);background-color:hsla(0,0%,100%,.95);--tw-shadow:0 1px 8px rgba(15,23,42,.04);--tw-shadow-colored:0 1px 8px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);--tw-backdrop-blur:blur(8px);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.admin-bar .site-header{top:32px}.trust-bar{--tw-bg-opacity:1;background-color:rgb(2 6 23/var(--tw-bg-opacity,1));font-size:11px;color:hsla(0,0%,100%,.85)}@media (min-width:768px){.trust-bar{font-size:.75rem;line-height:1rem}}.trust-bar__inner{display:flex;height:2rem;align-items:center;justify-content:space-between;gap:1rem}@media (min-width:768px){.trust-bar__inner{height:2.25rem}}.trust-bar__items{display:grid;min-width:0;flex:1 1 0%;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:.25rem}@media (min-width:768px){.trust-bar__items{display:flex;gap:1.5rem}}.trust-bar__items>span{display:flex;min-width:0;align-items:center;justify-content:center;gap:.25rem;white-space:nowrap}@media (min-width:768px){.trust-bar__items>span{justify-content:flex-start}}.trust-bar__items .icon{height:.875rem;width:.875rem;--tw-text-opacity:1;color:rgb(147 197 253/var(--tw-text-opacity,1))}.trust-bar__desktop{display:none}@media (min-width:768px){.trust-bar__desktop{display:inline}}.trust-bar__mobile{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (min-width:768px){.trust-bar__mobile{display:none}}.trust-bar__zalo{display:none;font-weight:600;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.trust-bar__zalo:hover{--tw-text-opacity:1;color:rgb(191 219 254/var(--tw-text-opacity,1))}@media (min-width:768px){.trust-bar__zalo{display:inline}}.header-main__inner{display:grid;height:4rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem}@media (min-width:768px){.header-main__inner{height:72px;gap:1.25rem}}@media (min-width:1280px){.header-main__inner{grid-template-columns:auto minmax(280px,1fr) auto}}.menu-toggle{margin-left:-.5rem}@media (min-width:1280px){.menu-toggle{display:none}}.site-brand{min-width:0}.custom-logo-link,.site-brand__link{display:flex;align-items:center;gap:.5rem}.custom-logo{height:2.5rem;width:auto;max-width:180px;-o-object-fit:contain;object-fit:contain}.site-brand__mark{display:inline-flex;height:2.5rem;width:2.5rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:.75rem;--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1));padding:.5rem;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(219 234 254/var(--tw-ring-opacity,1))}.site-brand__mark img{height:1.5rem;width:1.5rem;-o-object-fit:contain;object-fit:contain}.site-brand__copy{display:none;flex-direction:column;line-height:1.25}@media (min-width:640px){.site-brand__copy{display:flex}}.site-brand__copy strong{font-size:1.125rem;line-height:1.75rem;font-weight:700;letter-spacing:-.025em;--tw-text-opacity:1;color:rgb(2 6 23/var(--tw-text-opacity,1))}.site-brand__copy small{margin-top:.125rem;display:none;font-size:9px;font-weight:400;text-transform:uppercase;letter-spacing:.16em;--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}@media (min-width:768px){.site-brand__copy small{display:block}}.product-search{position:relative;display:none;height:2.75rem;min-width:0;align-items:center;border-radius:9999px;border-width:1px;--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.product-search:focus-within{--tw-border-opacity:1;border-color:rgb(96 165 250/var(--tw-border-opacity,1));--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(219 234 254/var(--tw-ring-opacity,1))}@media (min-width:1024px){.product-search{display:flex}}.product-search>.icon{margin-left:1rem;height:18px;width:18px;color:rgb(148 163 184/var(--tw-text-opacity,1))}.product-search input[type=search],.product-search>.icon{--tw-text-opacity:1}.product-search input[type=search]{height:100%;min-width:0;flex:1 1 0%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-width:0;background-color:transparent;padding-left:.75rem;padding-right:.75rem;font-size:.875rem;line-height:1.25rem;color:rgb(30 41 59/var(--tw-text-opacity,1));outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.product-search input[type=search]::-moz-placeholder{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.product-search input[type=search]::placeholder{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.product-search input[type=search]{box-shadow:none!important;outline:0!important}.product-search input[type=search]::-webkit-search-cancel-button,.product-search input[type=search]::-webkit-search-decoration{-webkit-appearance:none}.product-search button{margin-right:.375rem;border-radius:9999px;--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity,1));padding:.5rem 1rem;font-size:.75rem;line-height:1rem;font-weight:600;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.product-search button:hover{--tw-bg-opacity:1;background-color:rgb(29 78 216/var(--tw-bg-opacity,1))}.search-suggestions{position:absolute;left:0;right:0;top:calc(100% + 10px);z-index:70;max-height:min(480px,70vh);overflow-y:auto;border-radius:1rem;border-width:1px;--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:.5rem;--tw-shadow:0 25px 50px -12px rgba(0,0,0,.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.search-suggestions[hidden],.search-suggestions__all[hidden],.search-suggestions__status[hidden]{display:none!important}.search-suggestions__status{padding:1.25rem .75rem;text-align:center;font-size:.875rem;line-height:1.25rem;--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.search-suggestions__items>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem*var(--tw-space-y-reverse))}.search-suggestions__item{display:flex;min-width:0;align-items:center;gap:.75rem;border-radius:.75rem;padding:.625rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.search-suggestions__item.is-active,.search-suggestions__item:hover{--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1))}.search-suggestions__item.is-active{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-inset:inset;--tw-ring-opacity:1;--tw-ring-color:rgb(219 234 254/var(--tw-ring-opacity,1))}.search-suggestions__visual{display:flex;height:3.5rem;width:72px;flex-shrink:0;align-items:center;justify-content:center;overflow:hidden;border-radius:.5rem;--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.search-suggestions__visual img{height:100%;width:100%;-o-object-fit:cover;object-fit:cover}.search-suggestions__copy{display:flex;min-width:0;flex:1 1 0%;flex-direction:column}.search-suggestions__copy small{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity,1))}.search-suggestions__copy strong{font-size:.875rem;line-height:1.25rem;font-weight:600;color:rgb(15 23 42/var(--tw-text-opacity,1))}.search-suggestions__copy strong,.search-suggestions__copy>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;--tw-text-opacity:1}.search-suggestions__copy>span{margin-top:.125rem;font-size:.75rem;line-height:1rem;color:rgb(100 116 139/var(--tw-text-opacity,1))}.search-suggestions__all{margin-top:.5rem;display:flex;align-items:center;justify-content:center;gap:.25rem;border-top-width:1px;--tw-border-opacity:1;border-color:rgb(241 245 249/var(--tw-border-opacity,1));padding:.75rem .75rem .25rem;font-size:.875rem;line-height:1.25rem;font-weight:600;--tw-text-opacity:1;color:rgb(29 78 216/var(--tw-text-opacity,1))}.search-suggestions__all:hover{--tw-text-opacity:1;color:rgb(30 64 175/var(--tw-text-opacity,1))}.search-suggestions__all .icon{height:1rem;width:1rem}.header-actions{display:flex;align-items:center;gap:.25rem}@media (min-width:640px){.header-actions{gap:.5rem}}.header-actions__account{display:none;align-items:center;gap:.5rem;border-radius:.5rem;padding:.5rem .75rem;font-size:.875rem;line-height:1.25rem;font-weight:500;--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity,1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.header-actions__account:hover{--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(2 6 23/var(--tw-text-opacity,1))}@media (min-width:640px){.header-actions__account{display:flex}}.header-actions__register{display:none;height:2.5rem;align-items:center;border-radius:.75rem;border-width:1px;--tw-border-opacity:1;border-color:rgb(147 197 253/var(--tw-border-opacity,1));padding-left:1rem;padding-right:1rem;font-size:.875rem;line-height:1.25rem;font-weight:600;--tw-text-opacity:1;color:rgb(29 78 216/var(--tw-text-opacity,1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.header-actions__register:hover{--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1))}@media (min-width:768px){.header-actions__register{display:inline-flex}}.header-actions__account .icon{height:18px;width:18px}.lacvo-cart-count{position:absolute;right:-.125rem;top:-.125rem;display:none;min-width:18px;border-radius:9999px;--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity,1));padding-left:.25rem;padding-right:.25rem;text-align:center;font-size:10px;font-weight:600;line-height:18px;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.lacvo-cart-count.has-items{display:block}.desktop-navigation{display:none;border-top-width:1px;--tw-border-opacity:1;border-color:rgb(241 245 249/var(--tw-border-opacity,1))}@media (min-width:1280px){.desktop-navigation{display:block}}.desktop-navigation__inner{display:flex;height:3rem;align-items:center;gap:.5rem}.category-menu{position:relative}.category-menu>button{display:inline-flex;height:2.25rem;align-items:center;gap:.5rem;white-space:nowrap;border-radius:.5rem;--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1));padding-left:.875rem;padding-right:.875rem;font-size:.875rem;line-height:1.25rem;font-weight:600;--tw-text-opacity:1;color:rgb(29 78 216/var(--tw-text-opacity,1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.category-menu>button:hover{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity,1))}.category-menu>button[aria-expanded=true]{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.category-menu>button[aria-expanded=true]:hover{--tw-bg-opacity:1;background-color:rgb(29 78 216/var(--tw-bg-opacity,1))}.category-menu>button .icon{height:1rem;width:1rem}.category-menu__chevron{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.category-menu>button[aria-expanded=true] .category-menu__chevron{--tw-rotate:180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.category-menu__panel{position:absolute;left:0;top:calc(100% + 8px);z-index:50;display:grid;width:700px;grid-template-columns:repeat(2,minmax(0,1fr));-moz-column-gap:1.5rem;column-gap:1.5rem;row-gap:.25rem;border-radius:1rem;border-width:1px;--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:1.25rem;--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.category-menu__panel[hidden],.mobile-menu[hidden]{display:none!important}.category-menu__panel a{display:flex;min-width:0;align-items:center;gap:.75rem;border-radius:.75rem;padding:.625rem .5rem;--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity,1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.category-menu__panel a:hover{--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(29 78 216/var(--tw-text-opacity,1))}.category-menu__panel small{margin-top:.125rem;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;line-height:1rem;font-weight:400;--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.category-menu__icon{display:inline-flex;height:2.75rem;width:2.75rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:9999px}.category-menu__icon .icon{height:1.25rem;width:1.25rem}.category-menu__copy{min-width:0}.category-menu__copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;line-height:1.25rem;font-weight:600;--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity,1))}.primary-navigation{min-width:0;flex:1 1 0%}.primary-menu{margin:0;display:flex;list-style-type:none;align-items:center;justify-content:space-between;gap:0;padding:0}.primary-menu>li{position:relative}.primary-menu>li>a{display:inline-flex;height:2.25rem;align-items:center;gap:.375rem;white-space:nowrap;border-radius:.5rem;padding-left:.5rem;padding-right:.5rem;font-size:13px;font-weight:500;--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity,1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.primary-menu>li>a:hover{--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(2 6 23/var(--tw-text-opacity,1))}@media (min-width:1536px){.primary-menu>li>a{padding-left:.75rem;padding-right:.75rem;font-size:.875rem;line-height:1.25rem}}.primary-menu .menu-item-icon{height:1rem;width:1rem}.primary-menu>li:first-child .menu-item-icon{--tw-text-opacity:1;color:rgb(249 115 22/var(--tw-text-opacity,1))}.primary-menu .sub-menu{position:absolute;left:0;top:100%;z-index:40;margin:0;display:none;min-width:13rem;list-style-type:none;border-radius:.75rem;border-width:1px;--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:.5rem;--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.primary-menu li:focus-within>.sub-menu,.primary-menu li:hover>.sub-menu{display:block}.primary-menu .sub-menu a{display:block;border-radius:.5rem;padding:.5rem .75rem;font-size:.875rem;line-height:1.25rem;--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity,1))}.primary-menu .sub-menu a:hover{--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity,1))}.nav-promo{margin-left:auto;display:inline-flex;flex-shrink:0;align-items:center;gap:.375rem;white-space:nowrap;border-radius:.5rem;--tw-bg-opacity:1;background-color:rgb(255 251 235/var(--tw-bg-opacity,1));padding:.375rem .75rem;font-size:.75rem;line-height:1rem;font-weight:600;--tw-text-opacity:1;color:rgb(146 64 14/var(--tw-text-opacity,1));--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(254 243 199/var(--tw-ring-opacity,1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.nav-promo:hover{--tw-bg-opacity:1;background-color:rgb(254 243 199/var(--tw-bg-opacity,1))}.nav-promo .icon{height:1rem;width:1rem;--tw-text-opacity:1;color:rgb(217 119 6/var(--tw-text-opacity,1))}.mobile-menu{position:fixed;left:0;right:0;bottom:0;top:6rem;z-index:40;overflow-y:auto;border-top-width:1px;--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:1rem;--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}@media (min-width:768px){.mobile-menu{top:104px}}@media (min-width:1280px){.mobile-menu{display:none}}.admin-bar .mobile-menu{top:calc(6rem + 32px)}.mobile-menu__search form{display:flex;height:2.75rem;align-items:center;gap:.5rem;border-radius:.75rem;border-width:1px;--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity,1));padding-left:.75rem;padding-right:.75rem}.mobile-menu__search input{min-width:0;flex:1 1 0%;border-width:0;background-color:transparent;font-size:.875rem;line-height:1.25rem;outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.mobile-menu .primary-menu,.mobile-menu__links{margin-top:1rem;margin-bottom:1rem;display:block;list-style-type:none;padding:0}.mobile-menu .primary-menu li,.mobile-menu__links li{border-bottom-width:1px;--tw-border-opacity:1;border-color:rgb(241 245 249/var(--tw-border-opacity,1))}.mobile-menu .primary-menu a,.mobile-menu__links a{display:block;padding-top:.75rem;padding-bottom:.75rem;font-size:1rem;line-height:1.5rem;font-weight:500;--tw-text-opacity:1;color:rgb(30 41 59/var(--tw-text-opacity,1))}.mobile-menu .sub-menu{margin:0;list-style-type:none;border-left-width:1px;--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity,1));padding-bottom:.5rem;padding-left:1rem}.mobile-menu__categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding-top:.5rem}.mobile-menu__categories strong{grid-column:span 2/span 2;margin-bottom:.25rem;font-size:.75rem;line-height:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.mobile-menu__categories a{display:flex;align-items:center;gap:.5rem;border-radius:.5rem;--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity,1));padding:.625rem .75rem;font-size:.875rem;line-height:1.25rem;font-weight:500;--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity,1))}.mobile-menu__categories a .icon{height:1rem;width:1rem;--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity,1))}.homepage{padding-bottom:3rem}@media (min-width:768px){.homepage{padding-bottom:4rem}}.hero-section{display:grid;gap:1rem;padding-bottom:1.5rem;padding-top:1rem}@media (min-width:768px){.hero-section{padding-top:1.5rem}}@media (min-width:1024px){.hero-section{grid-template-columns:minmax(0,2.65fr) minmax(260px,1fr)}}.hero-slider{position:relative;min-height:300px;overflow:hidden;border-radius:1rem;--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1));--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}@media (min-width:768px){.hero-slider{min-height:430px}}.hero-slide,.hero-slider__viewport{position:absolute;inset:0}.hero-slide{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);overflow:hidden;background-image:linear-gradient(to bottom right,var(--tw-gradient-stops));--tw-gradient-from:#eff6ff var(--tw-gradient-from-position);--tw-gradient-to:rgba(239,246,255,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:#dbeafe var(--tw-gradient-to-position);opacity:0;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.5s;pointer-events:none}.hero-slide.is-active{z-index:10;opacity:1;pointer-events:auto}.hero-slide__copy{position:relative;z-index:10;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:2rem 1.5rem}@media (min-width:768px){.hero-slide__copy{padding-left:2.5rem;padding-right:2.5rem}}@media (min-width:1024px){.hero-slide__copy{padding-left:3rem;padding-right:3rem}}.hero-slide__eyebrow{font-size:.75rem;line-height:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.18em;--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity,1))}@media (min-width:768px){.hero-slide__eyebrow{font-size:.875rem;line-height:1.25rem}}.hero-slide h1,.hero-slide h2{margin-bottom:0;margin-top:.75rem;max-width:15ch;font-size:1.875rem;line-height:2.25rem;font-weight:700;line-height:1.25;letter-spacing:-.025em;--tw-text-opacity:1;color:rgb(2 6 23/var(--tw-text-opacity,1))}@media (min-width:768px){.hero-slide h1,.hero-slide h2{font-size:3rem;line-height:1}}.hero-slide p{margin-bottom:0;margin-top:1rem;font-size:.875rem;line-height:1.25rem;font-weight:500;--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1))}@media (min-width:768px){.hero-slide p{font-size:1.125rem;line-height:1.75rem}}.hero-slide__copy>a{margin-top:1.75rem;display:inline-flex;min-height:3rem;align-items:center;border-radius:.75rem;--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity,1));padding-left:1.5rem;padding-right:1.5rem;font-size:1rem;line-height:1.5rem;font-weight:600;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);--tw-shadow-color:rgba(37,99,235,.2);--tw-shadow:var(--tw-shadow-colored);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.hero-slide__copy>a:hover{--tw-bg-opacity:1;background-color:rgb(29 78 216/var(--tw-bg-opacity,1))}@media (min-width:768px){.hero-slide__copy>a{font-size:1.25rem;line-height:1.75rem}}.hero-slide__visual{position:relative;overflow:hidden;clip-path:ellipse(80% 100% at 80% 50%)}.hero-slide__visual:before{content:"";pointer-events:none;position:absolute;inset:0;z-index:10;background-image:linear-gradient(to right,var(--tw-gradient-stops));--tw-gradient-from:#dbeafe var(--tw-gradient-from-position);--tw-gradient-to:rgba(219,234,254,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:rgba(239,246,255,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),rgba(239,246,255,.25) var(--tw-gradient-via-position),var(--tw-gradient-to);--tw-gradient-to:transparent var(--tw-gradient-to-position)}.hero-slide__visual img{height:100%;width:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.hero-slider__dots{position:absolute;bottom:.5rem;left:2rem;z-index:20;display:flex;height:2rem;align-items:center;gap:.5rem}.hero-slider__dots button{height:.5rem;width:.5rem;border-radius:9999px;background-color:hsla(0,0%,100%,.6);--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.hero-slider__dots button[aria-current=true]{width:2rem;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.hero-slider__arrows{position:absolute;bottom:1rem;right:1rem;z-index:20;display:flex;gap:.5rem}.hero-slider__arrows button{display:inline-flex;height:2.5rem;width:2.5rem;align-items:center;justify-content:center;border-radius:9999px;background-color:hsla(0,0%,100%,.9);--tw-text-opacity:1;color:rgb(30 41 59/var(--tw-text-opacity,1));--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.hero-slider__arrows button:hover{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.hero-slider__arrows button:first-child .icon{--tw-rotate:90deg}.hero-slider__arrows button:first-child .icon,.hero-slider__arrows button:last-child .icon{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hero-slider__arrows button:last-child .icon{--tw-rotate:-90deg}.eyebrow{display:inline-flex;border-radius:9999px;--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1));padding:.25rem .75rem;font-size:.75rem;line-height:1rem;font-weight:600;letter-spacing:.025em;--tw-text-opacity:1;color:rgb(29 78 216/var(--tw-text-opacity,1))}.hero-main .eyebrow{background-color:hsla(0,0%,100%,.1);--tw-text-opacity:1;color:rgb(219 234 254/var(--tw-text-opacity,1));--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:hsla(0,0%,100%,.15)}.hero-promos{display:none;grid-template-rows:repeat(2,minmax(0,1fr));gap:1rem}@media (min-width:768px){.hero-promos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.hero-promos{grid-template-columns:repeat(1,minmax(0,1fr))}}.promo-card{position:relative;min-height:0;overflow:hidden;border-radius:1rem;--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity,1))}.promo-card img{height:100%;width:100%;-o-object-fit:cover;object-fit:cover;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.5s}.promo-card img:hover{--tw-scale-x:1.025;--tw-scale-y:1.025;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.trust-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem}@media (min-width:768px){.trust-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}}.trust-cards>div{display:flex;min-width:0;align-items:center;gap:.75rem;border-radius:.75rem;border-width:1px;--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:.75rem}@media (min-width:768px){.trust-cards>div{border-radius:1rem;padding:1rem}}.trust-cards .icon{height:2rem;width:2rem;flex-shrink:0;border-radius:.5rem;--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1));padding:.375rem;--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity,1))}@media (min-width:768px){.trust-cards .icon{height:2.5rem;width:2.5rem;padding:.5rem}}.trust-cards span{display:flex;min-width:0;flex-direction:column}.trust-cards strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;line-height:1rem;font-weight:600;--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity,1))}@media (min-width:768px){.trust-cards strong{font-size:.875rem;line-height:1.25rem}}.trust-cards small{display:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:400;--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}@media (min-width:640px){.trust-cards small{display:block}}@media (min-width:768px){.trust-cards small{font-size:.75rem;line-height:1rem}}.home-section{padding-top:2rem;padding-bottom:2rem}@media (min-width:768px){.home-section{padding-top:3rem;padding-bottom:3rem}}.section-heading{margin-bottom:1.25rem;display:flex;align-items:flex-end;justify-content:space-between;gap:1.25rem}@media (min-width:768px){.section-heading{margin-bottom:1.75rem}}.section-heading h2{margin-bottom:0;margin-top:.5rem;font-size:1.5rem;line-height:2rem;font-weight:700;letter-spacing:-.025em;--tw-text-opacity:1;color:rgb(2 6 23/var(--tw-text-opacity,1))}@media (min-width:768px){.section-heading h2{font-size:1.875rem;line-height:2.25rem}}.section-heading p{margin-bottom:0;margin-top:.25rem;font-size:.875rem;line-height:1.25rem;--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.section-heading>a{display:none;flex-shrink:0;align-items:center;gap:.25rem;border-radius:.75rem;border-width:1px;--tw-border-opacity:1;border-color:rgb(191 219 254/var(--tw-border-opacity,1));padding:.625rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:600;--tw-text-opacity:1;color:rgb(29 78 216/var(--tw-text-opacity,1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.section-heading>a:hover{--tw-border-opacity:1;border-color:rgb(96 165 250/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1))}@media (min-width:640px){.section-heading>a{display:inline-flex}}.section-heading>a .icon{height:1rem;width:1rem}.section-heading--numbered{position:relative;min-height:104px;align-items:center;padding-left:1.25rem}.section-heading--numbered:before{content:"";position:absolute;bottom:0;left:0;top:0;z-index:10;width:.25rem;border-radius:9999px;--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity,1))}.section-heading__number{pointer-events:none;position:absolute;left:-.125rem;top:-.75rem;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:4.5rem;font-weight:700;line-height:1;--tw-text-opacity:1;color:rgb(219 234 254/var(--tw-text-opacity,1))}@media (min-width:768px){.section-heading__number{font-size:6rem;line-height:1}}@media (min-width:1024px){.section-heading__number{font-size:8rem;line-height:1}}.section-heading__copy{position:relative;z-index:10;min-width:0}.section-heading__copy>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.375rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem*var(--tw-space-y-reverse))}.section-heading--numbered .section-heading__label{display:inline-flex;border-radius:9999px;--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1));padding:.125rem .625rem;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;--tw-text-opacity:1;color:rgb(29 78 216/var(--tw-text-opacity,1))}.section-heading--numbered h2{margin:0;font-size:1.125rem;line-height:1.75rem;font-weight:700;line-height:1.25;letter-spacing:-.025em;--tw-text-opacity:1;color:rgb(2 6 23/var(--tw-text-opacity,1))}@media (min-width:768px){.section-heading--numbered h2{font-size:1.875rem;line-height:2.25rem}}@media (min-width:1024px){.section-heading--numbered h2{font-size:2.25rem;line-height:2.5rem}}.section-heading--numbered p{margin:0;font-size:.75rem;line-height:1rem;line-height:1.625;--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}@media (min-width:768px){.section-heading--numbered p{font-size:.875rem;line-height:1.25rem}}.section-heading--numbered>a{position:relative;z-index:10;margin-top:0;align-self:center}.section-heading--numbered.is-warning:before{--tw-bg-opacity:1;background-color:rgb(245 158 11/var(--tw-bg-opacity,1))}.section-heading--numbered.is-warning .section-heading__number{--tw-text-opacity:1;color:rgb(254 243 199/var(--tw-text-opacity,1))}.section-heading--numbered.is-warning .section-heading__label{--tw-bg-opacity:1;background-color:rgb(255 251 235/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(180 83 9/var(--tw-text-opacity,1))}.section-heading--numbered.is-warning>a{--tw-border-opacity:1;border-color:rgb(253 230 138/var(--tw-border-opacity,1));--tw-text-opacity:1;color:rgb(180 83 9/var(--tw-text-opacity,1))}.section-heading--numbered.is-warning>a:hover{--tw-border-opacity:1;border-color:rgb(251 191 36/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 251 235/var(--tw-bg-opacity,1))}.category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem}@media (min-width:768px){.category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}}.category-card{display:flex;min-width:0;align-items:center;gap:.75rem;border-radius:.75rem;border-width:1px;--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:.75rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.category-card:hover{--tw-translate-y:-0.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-border-opacity:1;border-color:rgb(191 219 254/var(--tw-border-opacity,1));--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}@media (min-width:768px){.category-card{border-radius:1rem;padding:1rem}}.category-card__icon{display:flex;height:2.75rem;width:2.75rem;flex-shrink:0;align-items:center;justify-content:center;overflow:hidden;border-radius:.75rem;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}@media (min-width:768px){.category-card__icon{height:3rem;width:3rem}}.category-card__icon img{height:100%;width:100%;-o-object-fit:cover;object-fit:cover}.category-card>span:last-child{display:flex;min-width:0;flex-direction:column}.category-card strong{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:.875rem;line-height:1.25rem;font-weight:600;--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity,1))}@media (min-width:768px){.category-card strong{font-size:15px}}.category-card small{font-size:.75rem;line-height:1rem;font-weight:400;--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.sale-section{margin-top:1.25rem;margin-bottom:1.25rem;border-top-width:1px;border-color:rgba(239,68,68,.8);--tw-bg-opacity:1;background-color:rgb(19 23 34/var(--tw-bg-opacity,1));padding-top:2.25rem;padding-bottom:2.25rem;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}@media (min-width:768px){.sale-section{margin-top:2rem;margin-bottom:2rem;padding-top:3rem;padding-bottom:3rem}}.sale-section{background-image:radial-gradient(circle at 12% 0,rgba(239,32,56,.12),transparent 33%)}.sale-section[hidden]{display:none!important}.flash-heading{margin-bottom:1.5rem;display:flex;flex-direction:column;gap:1.25rem}@media (min-width:768px){.flash-heading{margin-bottom:2rem;flex-direction:row;align-items:center;justify-content:space-between}}.flash-heading__title{display:flex;align-items:center;gap:1rem}.flash-heading__icon{display:inline-flex;height:3rem;width:3rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:1rem;border-width:1px;border-color:rgba(239,68,68,.35);background-color:rgba(239,68,68,.1);--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity,1));--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);--tw-shadow-color:rgba(220,38,38,.1);--tw-shadow:var(--tw-shadow-colored)}@media (min-width:768px){.flash-heading__icon{height:3.5rem;width:3.5rem}}.flash-heading__icon .icon{height:1.75rem;width:1.75rem}.flash-heading h2{margin:0;font-size:1.5rem;line-height:2rem;font-weight:700;letter-spacing:-.025em;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}@media (min-width:768px){.flash-heading h2{font-size:2.25rem;line-height:2.5rem}}.flash-heading h2 span{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity,1))}.flash-heading p{margin-bottom:0;margin-top:.25rem;font-size:.875rem;line-height:1.25rem;--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity,1))}.flash-countdown{display:flex;align-items:center;gap:.75rem}.flash-countdown>span{font-size:.75rem;line-height:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}@media (min-width:768px){.flash-countdown>span{font-size:.875rem;line-height:1.25rem}}.flash-countdown>div{display:flex;align-items:center;gap:.375rem}.flash-countdown b{display:inline-flex;height:3rem;min-width:3.5rem;align-items:center;justify-content:center;border-radius:.75rem;--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity,1));padding-left:.75rem;padding-right:.75rem;font-size:1.125rem;line-height:1.75rem;font-weight:700;--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);--tw-shadow-color:rgba(220,38,38,.25);--tw-shadow:var(--tw-shadow-colored)}.flash-countdown i{font-size:1.125rem;line-height:1.75rem;font-weight:700;font-style:normal;color:rgba(239,68,68,.6)}.section-heading--dark .eyebrow{background-color:rgba(251,191,36,.15);--tw-text-opacity:1;color:rgb(252 211 77/var(--tw-text-opacity,1))}.lacvo-products,.products,.woocommerce ul.products{margin:0;display:grid;list-style-type:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:0}@media (min-width:768px){.lacvo-products,.products,.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}}@media (min-width:1024px){.lacvo-products,.products,.woocommerce ul.products{grid-template-columns:repeat(4,minmax(0,1fr))}}.woocommerce ul.products:after,.woocommerce ul.products:before{display:none}.product-card,.woocommerce ul.products li.product{position:relative;margin:0!important;width:auto!important;overflow:hidden;border-radius:.75rem;border-width:1px;--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity,1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.product-card:hover,.woocommerce ul.products li.product:hover{--tw-translate-y:-0.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-border-opacity:1;border-color:rgb(191 219 254/var(--tw-border-opacity,1));--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}@media (min-width:768px){.product-card,.woocommerce ul.products li.product{border-radius:1rem}}.woocommerce ul.products li.\!product{position:relative;margin:0!important;width:auto!important;overflow:hidden;border-radius:.75rem;border-width:1px;--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity,1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.woocommerce ul.products li.\!product:hover{--tw-translate-y:-0.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-border-opacity:1;border-color:rgb(191 219 254/var(--tw-border-opacity,1));--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}@media (min-width:768px){.woocommerce ul.products li.\!product{border-radius:1rem}}.product-card__image{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity,1))}.product-card__image img{height:100%;width:100%;-o-object-fit:cover;object-fit:cover;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.5s}.group:hover .product-card__image img{--tw-scale-x:1.02;--tw-scale-y:1.02;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.product-card__badge,.woocommerce span.onsale{position:absolute;left:.625rem;top:.625rem;z-index:10;margin:0!important;display:inline-flex!important;min-height:0!important;min-width:0!important;align-items:center;gap:.25rem;border-radius:9999px;--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity,1));padding:.25rem .625rem;font-size:10px;font-weight:600;line-height:1.5!important;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}@media (min-width:768px){.product-card__badge,.woocommerce span.onsale{left:.75rem;top:.75rem}}.product-card__badge .icon{height:.75rem;width:.75rem}.product-card__body{display:flex;min-height:208px;flex-direction:column;padding:.75rem}@media (min-width:768px){.product-card__body{min-height:258px;padding:1rem}}.product-card__labels{margin-bottom:.5rem;display:flex;min-height:1.5rem;flex-wrap:wrap;align-items:center;gap:.375rem}.product-card__category{display:none;font-size:10px;font-weight:500;--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}@media (min-width:1024px){.product-card__category{display:inline}}.product-card .woocommerce-loop-product__title,.woocommerce ul.products li.product .woocommerce-loop-product__title{margin:0;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;padding:0!important;font-size:13px;font-weight:600;line-height:1.25rem;--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity,1))}@media (min-width:768px){.product-card .woocommerce-loop-product__title,.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:15px;line-height:1.5rem}}.woocommerce ul.products li.\!product .woocommerce-loop-product__title{margin:0;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;padding:0!important;font-size:13px;font-weight:600;line-height:1.25rem;--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity,1))}@media (min-width:768px){.woocommerce ul.products li.\!product .woocommerce-loop-product__title{font-size:15px;line-height:1.5rem}}.woocommerce .star-rating{margin:0!important;font-size:.75rem;line-height:1rem;--tw-text-opacity:1;color:rgb(245 158 11/var(--tw-text-opacity,1))}.product-card__footer{margin-top:auto;display:flex;flex-direction:column;align-items:stretch;gap:.75rem;padding-top:.75rem}.product-card__price,.woocommerce ul.products li.product .price{margin:0!important;display:flex;flex-wrap:wrap;align-items:baseline;-moz-column-gap:.5rem;column-gap:.5rem;row-gap:.125rem;font-size:1.125rem;line-height:1.75rem;font-weight:700;--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity,1))}@media (min-width:768px){.product-card__price,.woocommerce ul.products li.product .price{font-size:1.5rem;line-height:2rem}}.woocommerce ul.products li.\!product .price{margin:0!important;display:flex;flex-wrap:wrap;align-items:baseline;-moz-column-gap:.5rem;column-gap:.5rem;row-gap:.125rem;font-size:1.125rem;line-height:1.75rem;font-weight:700;--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity,1))}@media (min-width:768px){.woocommerce ul.products li.\!product .price{font-size:1.5rem;line-height:2rem}}.product-card__price del{order:2;font-size:10px;font-weight:400;--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}@media (min-width:768px){.product-card__price del{font-size:.875rem;line-height:1.25rem}}.product-card__price ins{text-decoration-line:none}.product-card__subtitle{margin-bottom:0;margin-top:.5rem;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;font-size:11px;--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}@media (min-width:768px){.product-card__subtitle{font-size:.75rem;line-height:1rem}}.product-card__delivery{display:inline-flex;align-items:center;gap:.25rem;border-radius:.375rem;border-width:1px;padding:.125rem .5rem;font-size:10px;font-weight:500}@media (min-width:768px){.product-card__delivery{font-size:11px}}.product-card__delivery .icon{height:.75rem;width:.75rem}.product-card__delivery.is-auto{--tw-border-opacity:1;border-color:rgb(191 219 254/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(29 78 216/var(--tw-text-opacity,1))}.product-card__delivery.is-manual{--tw-border-opacity:1;border-color:rgb(253 230 138/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 251 235/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(180 83 9/var(--tw-text-opacity,1))}.product-card__actions{display:flex;gap:.5rem}.product-card__buy{display:inline-flex;height:2.75rem;min-width:0;flex:1 1 0%;align-items:center;justify-content:center;gap:.375rem;border-radius:.75rem;--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity,1));padding-left:.75rem;padding-right:.75rem;font-size:.75rem;line-height:1rem;font-weight:600;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.product-card__buy:hover{--tw-bg-opacity:1;background-color:rgb(29 78 216/var(--tw-bg-opacity,1))}@media (min-width:768px){.product-card__buy{font-size:.875rem;line-height:1.25rem}}.product-card__buy .icon{height:1rem;width:1rem}.product-card__buy.is-disabled{--tw-bg-opacity:1;background-color:rgb(148 163 184/var(--tw-bg-opacity,1))}.product-card__demo{display:inline-flex;height:2.75rem;width:2.75rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:.75rem;border-width:1px;--tw-border-opacity:1;border-color:rgb(191 219 254/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(29 78 216/var(--tw-text-opacity,1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.product-card__demo:hover{--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1))}.product-card__demo .icon{height:1rem;width:1rem}.sale-section .product-card{--tw-border-opacity:1;border-color:rgb(51 65 85/var(--tw-border-opacity,1))}.store-empty{grid-column:1/-1;border-radius:.75rem;--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity,1));padding:1.5rem;text-align:center;font-size:.875rem;line-height:1.25rem;--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.plugin-notice{margin-top:2.5rem;margin-bottom:2.5rem;border-radius:1rem;border-width:1px;--tw-border-opacity:1;border-color:rgb(253 230 138/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 251 235/var(--tw-bg-opacity,1));padding:1.5rem}.plugin-notice h2{margin:0;font-size:1.25rem;line-height:1.75rem;font-weight:600;--tw-text-opacity:1;color:rgb(69 26 3/var(--tw-text-opacity,1))}.plugin-notice p{margin-bottom:0;margin-top:.5rem;font-size:.875rem;line-height:1.25rem;color:rgba(120,53,15,.75)}.post-grid{display:grid;gap:1rem}@media (min-width:768px){.post-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.post-card{overflow:hidden;border-radius:1rem;border-width:1px;--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.post-card:hover{--tw-translate-y:-0.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-border-opacity:1;border-color:rgb(191 219 254/var(--tw-border-opacity,1));--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.post-card__image{display:block;aspect-ratio:16/10;overflow:hidden;--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity,1))}.post-card__image img{height:100%;width:100%;-o-object-fit:cover;object-fit:cover;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.5s}.post-card__image img:hover{--tw-scale-x:1.025;--tw-scale-y:1.025;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.post-card__placeholder{display:flex;height:100%;width:100%;align-items:center;justify-content:center;--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity,1))}.post-card__placeholder .icon{height:3.5rem;width:3.5rem}.post-card__body{padding:1.25rem}.post-card__meta{font-size:.75rem;line-height:1rem;font-weight:500;--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.post-card h2{margin-bottom:.5rem;margin-top:.5rem;font-size:1.125rem;font-weight:600;line-height:1.75rem;color:rgb(2 6 23/var(--tw-text-opacity,1))}.post-card h2,.post-card p{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;--tw-text-opacity:1}.post-card p{margin:0;font-size:.875rem;line-height:1.25rem;color:rgb(71 85 105/var(--tw-text-opacity,1))}.post-card__link{margin-top:1rem;display:inline-flex;align-items:center;gap:.25rem;font-size:.875rem;line-height:1.25rem;font-weight:600;--tw-text-opacity:1;color:rgb(29 78 216/var(--tw-text-opacity,1))}.post-card__link .icon{height:1rem;width:1rem}.faq-grid{display:grid;gap:.75rem}@media (min-width:768px){.faq-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.faq-grid details{border-radius:.75rem;border-width:1px;--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:1rem}.faq-grid details[open]{--tw-border-opacity:1;border-color:rgb(191 219 254/var(--tw-border-opacity,1));background-color:rgba(239,246,255,.3)}@media (min-width:768px){.faq-grid details{padding:1.25rem}}.faq-grid summary{cursor:pointer;list-style-type:none;padding-right:1.5rem;font-size:.875rem;line-height:1.25rem;font-weight:600;--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity,1))}.faq-grid summary::-webkit-details-marker{display:none}.faq-grid p{margin-bottom:0;margin-top:.75rem;font-size:.875rem;line-height:1.5rem;--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1))}.site-footer{margin-top:auto;border-top-width:1px;--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(2 6 23/var(--tw-bg-opacity,1));padding-bottom:5rem;padding-top:2.5rem;--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity,1))}@media (min-width:768px){.site-footer{padding-bottom:0;padding-top:3.5rem}}.footer-grid{display:grid;gap:2rem;padding-bottom:2.5rem}@media (min-width:640px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.footer-grid{grid-template-columns:1.5fr 1fr 1fr 1fr}}.site-brand__link--footer .site-brand__copy strong{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.site-brand__link--footer .site-brand__copy small{--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.footer-about p{margin-top:1rem;max-width:28rem;font-size:.875rem;line-height:1.5rem;--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.footer-phone{margin-top:.5rem;display:inline-block;font-size:1rem;line-height:1.5rem;font-weight:600;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.footer-email{margin-top:.25rem;display:block;font-size:.875rem;line-height:1.25rem;font-weight:500;--tw-text-opacity:1;color:rgb(147 197 253/var(--tw-text-opacity,1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.footer-email:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.footer-column,.footer-widget{display:flex;flex-direction:column;align-items:flex-start;gap:.625rem}.footer-widget__title{margin-bottom:.5rem;margin-top:0;font-size:.875rem;line-height:1.25rem;font-weight:600;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.footer-column a,.footer-widget a{font-size:.875rem;line-height:1.25rem;--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.footer-column a:hover,.footer-widget a:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.footer-bottom{display:flex;flex-direction:column;justify-content:space-between;gap:.5rem;border-top-width:1px;border-color:hsla(0,0%,100%,.1);padding-top:1.25rem;padding-bottom:1.25rem;font-size:.75rem;line-height:1rem;--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}@media (min-width:768px){.footer-bottom{flex-direction:row}}.footer-bottom p{margin:0}.mobile-dock{position:fixed;left:0;right:0;bottom:0;z-index:50;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top-width:1px;--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity,1));background-color:hsla(0,0%,100%,.95);padding-left:.5rem;padding-right:.5rem;padding-bottom:env(safe-area-inset-bottom);--tw-shadow:0 -4px 20px rgba(15,23,42,.08);--tw-shadow-colored:0 -4px 20px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);--tw-backdrop-blur:blur(8px);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}@media (min-width:768px){.mobile-dock{display:none}}.mobile-dock a{display:flex;min-height:62px;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;font-size:10px;font-weight:500;--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1))}.mobile-dock .icon{height:1.25rem;width:1.25rem}.content-layout{padding-top:2.5rem;padding-bottom:2.5rem}@media (min-width:768px){.content-layout{padding-top:3.5rem;padding-bottom:3.5rem}}.content-layout--narrow{max-width:56rem}.content-layout--account{max-width:80rem}.archive-heading{margin-bottom:2rem}.archive-heading h1,.entry-header h1{margin:0;font-size:1.875rem;line-height:2.25rem;font-weight:700;letter-spacing:-.025em;--tw-text-opacity:1;color:rgb(2 6 23/var(--tw-text-opacity,1))}@media (min-width:768px){.archive-heading h1,.entry-header h1{font-size:2.25rem;line-height:2.5rem}}.archive-description{margin-top:.75rem;max-width:48rem;--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1))}.entry-header{margin-bottom:1.75rem}.entry-featured{margin-bottom:2rem;overflow:hidden;border-radius:1rem}.entry-content{font-size:16px;line-height:2rem;--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity,1))}.entry-content h2{margin-bottom:.75rem;margin-top:2.25rem;font-size:1.5rem;line-height:2rem;line-height:1.25}.entry-content h2,.entry-content h3{font-weight:600;--tw-text-opacity:1;color:rgb(2 6 23/var(--tw-text-opacity,1))}.entry-content h3{margin-bottom:.5rem;margin-top:1.75rem;font-size:1.25rem;line-height:1.75rem}.entry-content a{font-weight:500;--tw-text-opacity:1;color:rgb(29 78 216/var(--tw-text-opacity,1));text-decoration-line:underline;text-decoration-color:#bfdbfe;text-underline-offset:4px}.entry-content img{border-radius:.75rem}.entry-content blockquote{margin-top:1.5rem;margin-bottom:1.5rem;border-left-width:4px;--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1));padding:.75rem 1.25rem;--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity,1))}.entry-content table{margin-top:1.5rem;margin-bottom:1.5rem;width:100%;border-collapse:collapse;overflow:hidden;border-radius:.75rem;font-size:.875rem;line-height:1.25rem}.entry-content td,.entry-content th{border-width:1px;--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity,1));padding:.75rem;text-align:left;vertical-align:top}.entry-content th{--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity,1));font-weight:600;--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity,1))}.article-page{background-color:rgba(248,250,252,.7);padding-bottom:3rem}@media (min-width:768px){.article-page{padding-bottom:4rem}}.article-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding-top:1rem;padding-bottom:1rem;font-size:.75rem;line-height:1rem;--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}@media (min-width:768px){.article-breadcrumb{padding-top:1.25rem;padding-bottom:1.25rem}}.article-breadcrumb a{font-weight:500;--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.article-breadcrumb a:hover{--tw-text-opacity:1;color:rgb(29 78 216/var(--tw-text-opacity,1))}.article-hero{position:relative;isolation:isolate;aspect-ratio:16/9;min-height:390px;overflow:hidden;border-radius:1rem;--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity,1));--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.article-hero__image,.article-hero__placeholder{position:absolute;inset:0;height:100%;width:100%;-o-object-fit:cover;object-fit:cover}.article-hero__placeholder{display:flex;align-items:center;justify-content:center;--tw-text-opacity:1;color:rgb(191 219 254/var(--tw-text-opacity,1));background:radial-gradient(circle at 75% 20%,rgba(96,165,250,.45),transparent 34%),linear-gradient(135deg,#dbeafe,#eff6ff 47%,#0f172a)}.article-hero__placeholder .icon{height:6rem;width:6rem;opacity:.5}.article-hero__shade{position:absolute;inset:0;background-image:linear-gradient(to top,var(--tw-gradient-stops));--tw-gradient-from:rgba(0,0,0,.9) var(--tw-gradient-from-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-stops:var(--tw-gradient-from),rgba(0,0,0,.35) var(--tw-gradient-via-position),var(--tw-gradient-to);--tw-gradient-to:transparent var(--tw-gradient-to-position)}.article-hero__content{position:absolute;left:0;right:0;bottom:0;z-index:10;max-width:64rem;padding:1.25rem;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}@media (min-width:768px){.article-hero__content{padding:2rem}}@media (min-width:1024px){.article-hero__content{padding:3rem}}.article-hero__topics{margin-bottom:.75rem;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}@media (min-width:768px){.article-hero__topics{margin-bottom:1rem}}.article-hero__topics a{display:inline-flex;border-radius:9999px;border-width:1px;border-color:hsla(0,0%,100%,.2);background-color:hsla(0,0%,100%,.15);padding:.25rem .75rem;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));--tw-backdrop-blur:blur(4px);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.article-hero__topics a:hover{background-color:hsla(0,0%,100%,.25)}@media (min-width:768px){.article-hero__topics a{font-size:.75rem;line-height:1rem}}.article-hero h1{margin-bottom:1rem;margin-top:0;max-width:24ch;font-size:1.5rem;line-height:2rem;font-weight:700;line-height:1.12;letter-spacing:-.025em;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));--tw-drop-shadow:drop-shadow(0 1px 2px rgba(0,0,0,.1)) drop-shadow(0 1px 1px rgba(0,0,0,.06));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}@media (min-width:768px){.article-hero h1{font-size:2.25rem;line-height:2.5rem}}@media (min-width:1024px){.article-hero h1{font-size:3rem;line-height:1}}.article-byline{display:flex;flex-wrap:wrap;align-items:center;-moz-column-gap:.75rem;column-gap:.75rem;row-gap:.5rem;font-size:.75rem;line-height:1rem;color:hsla(0,0%,100%,.8)}@media (min-width:768px){.article-byline{font-size:.875rem;line-height:1.25rem}}.article-byline>span{display:inline-flex;align-items:center;gap:.25rem}.article-byline .icon{height:.875rem;width:.875rem}.article-author{display:inline-flex;align-items:center;gap:.5rem}.article-author a{font-weight:500;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.article-author a:hover{--tw-text-opacity:1;color:rgb(219 234 254/var(--tw-text-opacity,1))}.article-author__avatar{display:inline-flex;height:1.75rem;width:1.75rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:9999px;background-color:hsla(0,0%,100%,.2);font-size:.75rem;line-height:1rem;font-weight:700;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));--tw-backdrop-blur:blur(4px);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.article-layout{display:grid;gap:2.5rem;padding-top:2rem;padding-bottom:2rem}@media (min-width:1024px){.article-layout{grid-template-columns:minmax(0,1fr) 320px;gap:3rem;padding-top:2.5rem;padding-bottom:2.5rem}}.article-main{min-width:0}.article-content{font-size:15px;line-height:1.75rem;--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity,1))}@media (min-width:768px){.article-content{font-size:1rem;line-height:2rem}}.article-content>p:first-child{margin-top:0;--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1))}.article-content>p:first-child:first-letter{float:left;margin-right:.25rem;font-size:3rem;font-weight:500;line-height:.86;--tw-text-opacity:1;color:rgb(29 78 216/var(--tw-text-opacity,1))}.article-content h2,.article-content h3{scroll-margin-top:160px}.article-content h2{border-bottom-width:1px;--tw-border-opacity:1;border-color:rgb(219 234 254/var(--tw-border-opacity,1));padding-bottom:.5rem;font-size:1.25rem;line-height:1.75rem;font-weight:600}@media (min-width:768px){.article-content h2{font-size:1.5rem;line-height:2rem}}.article-content h3{font-size:1.125rem;line-height:1.75rem}@media (min-width:768px){.article-content h3{font-size:1.25rem;line-height:1.75rem}}.article-content ol,.article-content p,.article-content ul{margin-top:1rem;margin-bottom:1rem}.article-content ol,.article-content ul{padding-left:1.5rem}.article-content li{margin-bottom:.375rem;padding-left:.25rem}.article-content figure,.article-content img{margin-top:1.75rem;margin-bottom:1.75rem;width:100%}.article-content img{height:auto;border-radius:.75rem}.article-content .wp-block-image figcaption,.article-content figcaption{margin-top:.5rem;text-align:center;font-size:.75rem;line-height:1rem;--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.article-content table{display:block;max-width:100%;overflow-x:auto;--tw-bg-opacity:1}.article-content table,.article-toc-mobile{border-radius:.75rem;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.article-toc-mobile{margin-bottom:1.5rem;border-width:1px;--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity,1));--tw-bg-opacity:1}@media (min-width:1024px){.article-toc-mobile{display:none}}.article-toc-mobile summary{display:flex;cursor:pointer;list-style-type:none;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:600;--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity,1))}.article-toc-mobile summary::-webkit-details-marker{display:none}.article-toc-mobile summary .icon{height:1rem;width:1rem;--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity,1))}.article-toc-mobile summary span{flex:1 1 0%}.article-toc-mobile[open] summary>.icon:last-child{--tw-rotate:180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.article-toc-mobile .article-toc__list{border-top-width:1px;--tw-border-opacity:1;border-color:rgb(241 245 249/var(--tw-border-opacity,1));padding:.75rem 1rem}.article-sidebar{display:none}@media (min-width:1024px){.article-sidebar{display:block}}.article-sidebar__sticky{position:sticky;top:10rem}.article-sidebar__sticky>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.25rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem*var(--tw-space-y-reverse))}.article-sidebar-card{border-radius:.75rem;border-width:1px;--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:1rem}.article-sidebar-card>h2{margin:0 0 .75rem;display:flex;align-items:center;gap:.5rem;border-bottom-width:1px;--tw-border-opacity:1;border-color:rgb(241 245 249/var(--tw-border-opacity,1));padding-bottom:.625rem;font-size:.75rem;line-height:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.article-sidebar-card>h2 .icon{height:1rem;width:1rem;--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity,1))}.article-toc__list{margin:0;list-style-type:none}.article-toc__list>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.125rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.125rem*var(--tw-space-y-reverse))}.article-toc__list{padding:0}.article-toc__list li a{display:block;border-radius:.375rem;padding:.375rem .75rem;font-size:13px;line-height:1.375;--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.article-toc__list li a:hover{--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(29 78 216/var(--tw-text-opacity,1))}.article-toc__list li.is-level-3 a{padding-left:1.5rem;font-size:.75rem;line-height:1rem}.article-sidebar-products>div>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem*var(--tw-space-y-reverse))}.article-sidebar-products>div>a{display:flex;min-width:0;gap:.75rem;border-radius:.5rem;padding:.5rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.article-sidebar-products>div>a:hover{--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity,1))}.article-sidebar-products__image{height:3.5rem;width:3.5rem;flex-shrink:0;overflow:hidden;border-radius:.5rem;--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity,1))}.article-sidebar-products__image img{height:100%;width:100%;-o-object-fit:cover;object-fit:cover}.article-sidebar-products>div>a>span:last-child{display:flex;min-width:0;flex:1 1 0%;flex-direction:column}.article-sidebar-products strong{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:.875rem;font-weight:500;line-height:1.25rem;--tw-text-opacity:1;color:rgb(30 41 59/var(--tw-text-opacity,1))}.article-sidebar-products small{margin-top:.25rem;font-size:.875rem;line-height:1.25rem;font-weight:700;--tw-text-opacity:1;color:rgb(29 78 216/var(--tw-text-opacity,1))}.article-sidebar-products small del{display:none}.article-sidebar-products__all{margin-top:.75rem;display:flex;height:2.25rem;align-items:center;justify-content:center;gap:.25rem;border-radius:.5rem;--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity,1));font-size:.75rem;line-height:1rem;font-weight:600;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.article-sidebar-products__all:hover{--tw-bg-opacity:1;background-color:rgb(29 78 216/var(--tw-bg-opacity,1))}.article-sidebar-products__all .icon{height:.875rem;width:.875rem}.article-footer{margin-top:2.5rem;border-top-width:1px;--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity,1));padding-top:1.5rem}.article-footer .tag-list{margin-top:0}.article-footer__row{margin-top:1.5rem;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:1rem;border-top-width:1px;--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity,1));padding-top:1.5rem}@media (min-width:640px){.article-footer__row{flex-direction:row;align-items:center}}.article-footer__author{display:flex;align-items:center;gap:.75rem}.article-footer__author .article-author__avatar{height:2.5rem;width:2.5rem;background-image:linear-gradient(to bottom right,var(--tw-gradient-stops));--tw-gradient-from:#60a5fa var(--tw-gradient-from-position);--tw-gradient-to:rgba(96,165,250,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:#1d4ed8 var(--tw-gradient-to-position);font-size:.875rem;line-height:1.25rem}.article-footer__author>span:last-child{display:flex;flex-direction:column}.article-footer__author strong{font-size:.875rem;line-height:1.25rem;font-weight:600;--tw-text-opacity:1;color:rgb(30 41 59/var(--tw-text-opacity,1))}.article-footer__author time{font-size:.75rem;line-height:1rem;--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.article-share{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.article-share>span{margin-right:.25rem;font-size:.75rem;line-height:1rem;--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.article-share a,.article-share button{display:inline-flex;height:2rem;align-items:center;gap:.375rem;border-radius:.5rem;border-width:1px;--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding-left:.75rem;padding-right:.75rem;font-size:.75rem;line-height:1rem;font-weight:500;--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.article-share a:hover,.article-share button:hover{--tw-border-opacity:1;border-color:rgb(147 197 253/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(29 78 216/var(--tw-text-opacity,1))}.article-share .icon{height:.875rem;width:.875rem}.article-products{margin-top:.5rem}.article-recommendation-box{border-radius:1rem;border-width:1px;--tw-border-opacity:1;border-color:rgb(219 234 254/var(--tw-border-opacity,1));background-image:linear-gradient(to bottom right,var(--tw-gradient-stops));--tw-gradient-from:rgba(239,246,255,.7) var(--tw-gradient-from-position);--tw-gradient-to:rgba(239,246,255,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:hsla(0,0%,100%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#fff var(--tw-gradient-via-position),var(--tw-gradient-to);--tw-gradient-to:#fff var(--tw-gradient-to-position);padding:1.25rem}@media (min-width:768px){.article-recommendation-box{padding:1.75rem}}.article-recommendation-box>header{margin-bottom:1.25rem}.article-recommendation-box>header h2{margin:0;font-size:1.125rem;line-height:1.75rem;font-weight:700;--tw-text-opacity:1;color:rgb(2 6 23/var(--tw-text-opacity,1))}.article-recommendation-box>header p{margin-bottom:0;margin-top:.25rem;font-size:.75rem;line-height:1rem;--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.article-related-posts{margin-top:2.5rem}@media (min-width:768px){.article-related-posts{margin-top:3.5rem}}.article-related-posts>header{margin-bottom:1.25rem;display:flex;flex-direction:column;gap:.5rem}@media (min-width:640px){.article-related-posts>header{flex-direction:row;align-items:baseline;justify-content:space-between}}.article-related-posts>header h2{margin:0;font-size:1.125rem;line-height:1.75rem;font-weight:700;letter-spacing:-.025em;--tw-text-opacity:1;color:rgb(2 6 23/var(--tw-text-opacity,1))}@media (min-width:768px){.article-related-posts>header h2{font-size:1.25rem;line-height:1.75rem}}.article-related-posts>header a{flex-shrink:0;font-size:.875rem;line-height:1.25rem;font-weight:500;--tw-text-opacity:1;color:rgb(29 78 216/var(--tw-text-opacity,1))}.article-related-posts>header a:hover{text-decoration-line:underline}.tag-list{margin-top:2rem;display:flex;flex-wrap:wrap;gap:.5rem}.tag-list a{border-radius:9999px;--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity,1));padding:.25rem .75rem;font-size:.75rem;line-height:1rem;font-weight:500;--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1))}.nav-links .page-numbers{display:inline-flex;height:2.5rem;min-width:2.5rem;align-items:center;justify-content:center;border-radius:.5rem;border-width:1px;--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity,1));padding-left:.75rem;padding-right:.75rem;font-size:.875rem;line-height:1.25rem;font-weight:500}.nav-links .current{--tw-border-opacity:1;border-color:rgb(37 99 235/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.empty-state,.error-page{margin-left:auto;margin-right:auto;max-width:42rem;padding-top:5rem;padding-bottom:5rem;text-align:center}.empty-state h2,.error-page h1{font-size:1.875rem;line-height:2.25rem;font-weight:700;--tw-text-opacity:1;color:rgb(2 6 23/var(--tw-text-opacity,1))}.empty-state p,.error-page p{--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1))}.search-form{margin:1.5rem auto;display:flex;max-width:36rem;gap:.5rem}.search-form label{flex:1 1 0%}.search-form input{height:2.75rem;width:100%;border-radius:.75rem;border-width:1px;--tw-border-opacity:1;border-color:rgb(203 213 225/var(--tw-border-opacity,1));padding-left:1rem;padding-right:1rem;outline:2px solid transparent;outline-offset:2px}.search-form input:focus{--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity,1));--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(219 234 254/var(--tw-ring-opacity,1))}.search-form button{border-radius:.75rem;--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity,1));padding-left:1.25rem;padding-right:1.25rem;font-size:.875rem;line-height:1.25rem;font-weight:600;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.search-form button:hover{--tw-bg-opacity:1;background-color:rgb(29 78 216/var(--tw-bg-opacity,1))}.commerce-layout{padding-top:1.75rem;padding-bottom:1.75rem}@media (min-width:768px){.commerce-layout{padding-top:2.5rem;padding-bottom:2.5rem}}.commerce-page{flex:1 1 0%;background-color:rgba(248,250,252,.5)}.commerce-main{min-height:360px;min-width:0}.woocommerce-breadcrumb{margin-bottom:1.5rem;display:flex;flex-wrap:wrap;gap:.5rem;font-size:.75rem;line-height:1rem;--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.woocommerce-breadcrumb a{font-weight:500;--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity,1))}.woocommerce-breadcrumb a:hover{--tw-text-opacity:1;color:rgb(29 78 216/var(--tw-text-opacity,1))}.commerce-page .woocommerce-products-header,.woocommerce .woocommerce-products-header{margin-bottom:1.5rem;border-radius:1rem;border-width:1px;--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:1.5rem 1.25rem;--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}@media (min-width:768px){.commerce-page .woocommerce-products-header,.woocommerce .woocommerce-products-header{padding:2rem 1.75rem}}.commerce-page .page-title,.commerce-page .woocommerce-products-header__title,.woocommerce .woocommerce-products-header__title{margin:0;font-size:1.875rem;line-height:2.25rem;font-weight:700;letter-spacing:-.025em;--tw-text-opacity:1;color:rgb(2 6 23/var(--tw-text-opacity,1))}@media (min-width:768px){.commerce-page .page-title,.commerce-page .woocommerce-products-header__title,.woocommerce .woocommerce-products-header__title{font-size:2.25rem;line-height:2.5rem}}.woocommerce .term-description{max-width:48rem;font-size:.875rem;line-height:1.5rem;--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1))}.woocommerce .woocommerce-result-count{font-size:.875rem;line-height:1.25rem;--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.woocommerce .woocommerce-ordering select{height:2.75rem;border-radius:.75rem;border-width:1px;--tw-border-opacity:1;border-color:rgb(203 213 225/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding-left:.75rem;padding-right:.75rem;font-size:.875rem;line-height:1.25rem}.woocommerce nav.woocommerce-pagination{margin-top:2rem}.woocommerce nav.woocommerce-pagination ul{display:flex;border-width:0}.woocommerce nav.woocommerce-pagination ul li{border-width:0}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{margin-right:.375rem;display:flex;height:2.5rem;min-width:2.5rem;align-items:center;justify-content:center;border-radius:.5rem;border-width:1px;--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity,1));padding-left:.75rem;padding-right:.75rem;font-size:.875rem;line-height:1.25rem}.woocommerce nav.woocommerce-pagination ul li span.current{--tw-border-opacity:1;border-color:rgb(37 99 235/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.woocommerce div.product{display:grid;gap:2rem}@media (min-width:768px){.woocommerce div.product{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem}}.woocommerce div.\!product{display:grid;gap:2rem}@media (min-width:768px){.woocommerce div.\!product{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem}}.woocommerce div.\!product .woocommerce-product-gallery,.woocommerce div.product .woocommerce-product-gallery{margin-bottom:0!important;width:100%!important}.woocommerce div.\!product .woocommerce-product-gallery__wrapper,.woocommerce div.product .woocommerce-product-gallery__wrapper{margin:0;overflow:hidden;border-radius:1rem;border-width:1px;--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity,1))}.woocommerce div.\!product .woocommerce-product-gallery__image img,.woocommerce div.product .woocommerce-product-gallery__image img{width:100%}.woocommerce div.\!product div.summary,.woocommerce div.product div.summary{margin-bottom:0!important;width:100%!important}.woocommerce div.product .product_title{margin-bottom:.75rem;font-size:1.5rem;line-height:2rem;font-weight:700;line-height:1.25;letter-spacing:-.025em;--tw-text-opacity:1;color:rgb(2 6 23/var(--tw-text-opacity,1))}@media (min-width:768px){.woocommerce div.product .product_title{font-size:1.875rem;line-height:2.25rem}}.woocommerce div.\!product .product_title{margin-bottom:.75rem;font-size:1.5rem;line-height:2rem;font-weight:700;line-height:1.25;letter-spacing:-.025em;--tw-text-opacity:1;color:rgb(2 6 23/var(--tw-text-opacity,1))}@media (min-width:768px){.woocommerce div.\!product .product_title{font-size:1.875rem;line-height:2.25rem}}.woocommerce div.\!product p.price,.woocommerce div.\!product span.price,.woocommerce div.product p.price,.woocommerce div.product span.price{margin-bottom:1.25rem;font-size:1.5rem;line-height:2rem;font-weight:700;--tw-text-opacity:1;color:rgb(29 78 216/var(--tw-text-opacity,1))}.woocommerce div.\!product p.price del,.woocommerce div.\!product span.price del,.woocommerce div.product p.price del,.woocommerce div.product span.price del{font-size:1rem;line-height:1.5rem;font-weight:400;--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.woocommerce-product-details__short-description{font-size:.875rem;line-height:1.75rem;--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1))}.woocommerce div.\!product form.cart,.woocommerce div.product form.cart{margin-top:1.5rem;margin-bottom:1.5rem;display:flex;flex-wrap:wrap;gap:.75rem}.woocommerce .quantity .qty{height:2.75rem;width:5rem;border-radius:.75rem;border-width:1px;--tw-border-opacity:1;border-color:rgb(203 213 225/var(--tw-border-opacity,1));padding-left:.75rem;padding-right:.75rem;text-align:center}.woocommerce div.\!product form.cart .variations,.woocommerce div.product form.cart .variations{margin-bottom:.75rem;width:100%}.woocommerce div.\!product form.cart .variations td,.woocommerce div.\!product form.cart .variations th,.woocommerce div.product form.cart .variations td,.woocommerce div.product form.cart .variations th{display:block;padding:0;text-align:left}.woocommerce div.\!product form.cart .variations label,.woocommerce div.product form.cart .variations label{margin-bottom:.375rem;display:block;font-size:.875rem;line-height:1.25rem;font-weight:600;--tw-text-opacity:1;color:rgb(30 41 59/var(--tw-text-opacity,1))}.woocommerce div.\!product form.cart .variations select,.woocommerce div.product form.cart .variations select{margin-bottom:1rem;height:2.75rem;width:100%;border-radius:.75rem;border-width:1px;--tw-border-opacity:1;border-color:rgb(203 213 225/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding-left:.75rem;padding-right:.75rem;font-size:.875rem;line-height:1.25rem}.woocommerce .product_meta{margin-top:1.25rem;display:flex;flex-direction:column;gap:.25rem;border-top-width:1px;--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity,1));padding-top:1rem;font-size:.75rem;line-height:1rem;--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.product-promises{margin-top:1.5rem;display:grid;gap:.5rem;border-radius:1rem;border-width:1px;--tw-border-opacity:1;border-color:rgb(219 234 254/var(--tw-border-opacity,1));background-color:rgba(239,246,255,.6);padding:1rem}.product-promises>div{display:flex;align-items:flex-start;gap:.75rem;font-size:.875rem;line-height:1.25rem;--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1))}.product-promises .icon{margin-top:.125rem;height:18px;width:18px;--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity,1))}.product-promises span{display:flex;flex-direction:column}.product-promises strong{font-weight:600;--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity,1))}.woocommerce div.\!product .related,.woocommerce div.\!product .upsells,.woocommerce div.\!product .woocommerce-tabs,.woocommerce div.product .related,.woocommerce div.product .upsells,.woocommerce div.product .woocommerce-tabs{grid-column:1/-1;width:100%!important}.woocommerce div.product .woocommerce-tabs ul.tabs{margin:0;display:flex;gap:1.25rem;overflow-x:auto;border-bottom-width:1px;--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity,1));padding:0}.woocommerce div.product .woocommerce-tabs ul.tabs:before{content:var(--tw-content);display:none}.woocommerce div.\!product .woocommerce-tabs ul.tabs{margin:0;display:flex;gap:1.25rem;overflow-x:auto;border-bottom-width:1px;--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity,1));padding:0}.woocommerce div.\!product .woocommerce-tabs ul.tabs:before{content:var(--tw-content);display:none}.woocommerce div.product .woocommerce-tabs ul.tabs li{margin:0!important;border-radius:0!important;border-width:0!important;background-color:transparent!important;padding:.75rem 0!important}.woocommerce div.product .woocommerce-tabs ul.tabs li:after,.woocommerce div.product .woocommerce-tabs ul.tabs li:before{content:var(--tw-content);display:none}.woocommerce div.\!product .woocommerce-tabs ul.tabs li{margin:0!important;border-radius:0!important;border-width:0!important;background-color:transparent!important;padding:.75rem 0!important}.woocommerce div.\!product .woocommerce-tabs ul.tabs li:after,.woocommerce div.\!product .woocommerce-tabs ul.tabs li:before{content:var(--tw-content);display:none}.woocommerce div.\!product .woocommerce-tabs ul.tabs li a,.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-size:.875rem;line-height:1.25rem;font-weight:600;--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.woocommerce div.\!product .woocommerce-tabs ul.tabs li.active,.woocommerce div.product .woocommerce-tabs ul.tabs li.\!active,.woocommerce div.product .woocommerce-tabs ul.tabs li.active{border-bottom-width:2px;--tw-border-opacity:1!important;border-color:rgb(37 99 235/var(--tw-border-opacity,1))!important}.woocommerce div.\!product .woocommerce-tabs ul.tabs li.active a,.woocommerce div.product .woocommerce-tabs ul.tabs li.\!active a,.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{--tw-text-opacity:1;color:rgb(29 78 216/var(--tw-text-opacity,1))}.woocommerce div.\!product .woocommerce-tabs .panel,.woocommerce div.product .woocommerce-tabs .\!panel,.woocommerce div.product .woocommerce-tabs .panel{padding-top:1.5rem;padding-bottom:1.5rem;font-size:15px;line-height:1.75rem;--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity,1))}.woocommerce div.\!product .woocommerce-tabs .panel h2,.woocommerce div.product .woocommerce-tabs .\!panel h2,.woocommerce div.product .woocommerce-tabs .panel h2{font-size:1.5rem;line-height:2rem;font-weight:600;--tw-text-opacity:1;color:rgb(2 6 23/var(--tw-text-opacity,1))}.woocommerce table.shop_table{overflow:hidden;border-radius:1rem;--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity,1));font-size:.875rem;line-height:1.25rem}.woocommerce table.shop_table th{--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity,1));padding:.75rem 1rem;font-weight:600;--tw-text-opacity:1;color:rgb(30 41 59/var(--tw-text-opacity,1))}.woocommerce table.shop_table td{padding:1rem}.woocommerce-cart table.cart img{height:4rem;width:4rem;border-radius:.5rem;-o-object-fit:cover;object-fit:cover}.woocommerce-cart .cart-collaterals .cart_totals{width:100%!important;border-radius:1rem;border-width:1px;--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity,1));padding:1.25rem}@media (min-width:768px){.woocommerce-cart .cart-collaterals .cart_totals{width:50%!important}}.woocommerce form.checkout{display:grid;gap:1.75rem}@media (min-width:1024px){.woocommerce form.checkout{grid-template-columns:repeat(2,minmax(0,1fr))}}.woocommerce form .form-row{margin-bottom:.75rem}.woocommerce form .form-row label{margin-bottom:.375rem;font-size:.875rem;line-height:1.25rem;font-weight:500;--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity,1))}.select2-container--default .select2-selection--single,.woocommerce form .form-row input.input-text,.woocommerce form .form-row select,.woocommerce form .form-row textarea{min-height:2.75rem;border-radius:.75rem;border-width:1px;--tw-border-opacity:1;border-color:rgb(203 213 225/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding-left:.75rem;padding-right:.75rem;font-size:.875rem;line-height:1.25rem;outline:2px solid transparent;outline-offset:2px}.select2-container--default .select2-selection--single:focus,.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row select:focus,.woocommerce form .form-row textarea:focus{--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity,1));--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(219 234 254/var(--tw-ring-opacity,1))}.woocommerce-checkout #payment{border-radius:1rem;--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity,1))}.woocommerce-checkout #payment div.payment_box{border-radius:.75rem;--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1));font-size:.875rem;line-height:1.25rem;--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity,1))}.woocommerce-error,.woocommerce-info,.woocommerce-message{margin-bottom:1.25rem;border-radius:.75rem;border-width:4px 1px 1px;--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:1rem 1.25rem;font-size:.875rem;line-height:1.25rem;--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity,1));--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.woocommerce-error:before,.woocommerce-info:before,.woocommerce-message:before{display:none}.woocommerce-message{--tw-border-opacity:1;border-top-color:rgb(22 163 74/var(--tw-border-opacity,1))}.woocommerce-info{--tw-border-opacity:1;border-top-color:rgb(37 99 235/var(--tw-border-opacity,1))}.woocommerce-error{--tw-border-opacity:1;border-top-color:rgb(220 38 38/var(--tw-border-opacity,1))}.woocommerce-account .entry-header{margin-bottom:1.5rem}@media (min-width:768px){.woocommerce-account .entry-header{margin-bottom:2rem}}.woocommerce-account .entry-content{font-size:15px;line-height:1.75rem;--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity,1))}.logged-in.woocommerce-account .entry-content>.woocommerce,.logged-in.woocommerce-account .woocommerce{display:grid;align-items:flex-start;gap:1.25rem}@media (min-width:768px){.logged-in.woocommerce-account .entry-content>.woocommerce,.logged-in.woocommerce-account .woocommerce{grid-template-columns:250px minmax(0,1fr);gap:1.75rem}}.woocommerce-account .woocommerce-MyAccount-navigation{min-width:0;float:none!important;width:100%!important}.woocommerce-account .woocommerce-MyAccount-navigation ul{margin:0;list-style-type:none;overflow:hidden;border-radius:1rem;border-width:1px;--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:.5rem;--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;border-radius:.75rem;padding:.75rem .875rem;font-size:.875rem;line-height:1.25rem;font-weight:500;--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity,1));text-decoration-line:none;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.woocommerce-account .woocommerce-MyAccount-navigation a:hover{--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(29 78 216/var(--tw-text-opacity,1))}.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1));font-weight:600;--tw-text-opacity:1;color:rgb(29 78 216/var(--tw-text-opacity,1))}.woocommerce-account .woocommerce-MyAccount-content{min-height:320px;width:100%;min-width:0;border-radius:1rem;border-width:1px;--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:1.25rem;--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}@media (min-width:768px){.woocommerce-account .woocommerce-MyAccount-content{padding:1.75rem}}.woocommerce-account .woocommerce-MyAccount-content{float:none!important;width:100%!important}.woocommerce-account .woocommerce-MyAccount-content>:first-child{margin-top:0}.woocommerce-account .woocommerce-MyAccount-content p{margin-bottom:1rem;margin-top:0}.woocommerce-account .woocommerce-MyAccount-content a{font-weight:500;--tw-text-opacity:1;color:rgb(29 78 216/var(--tw-text-opacity,1));text-decoration-line:underline;text-decoration-color:#bfdbfe;text-underline-offset:4px}.woocommerce-account .woocommerce-MyAccount-content .button{display:inline-flex;min-height:2.5rem;align-items:center;justify-content:center;border-radius:.75rem;--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity,1));padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:600;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));text-decoration-line:none}.woocommerce-account .woocommerce-MyAccount-content .button:hover{--tw-bg-opacity:1;background-color:rgb(29 78 216/var(--tw-bg-opacity,1))}.woocommerce-account .woocommerce-MyAccount-content h2,.woocommerce-account .woocommerce-MyAccount-content h3{margin-bottom:.75rem;margin-top:0;font-weight:600;--tw-text-opacity:1;color:rgb(2 6 23/var(--tw-text-opacity,1))}.woocommerce-account .woocommerce-MyAccount-content h2{font-size:1.25rem;line-height:1.75rem}@media (min-width:768px){.woocommerce-account .woocommerce-MyAccount-content h2{font-size:1.5rem;line-height:2rem}}.woocommerce-account .woocommerce-MyAccount-content h3{font-size:1.125rem;line-height:1.75rem}.woocommerce-account:not(.logged-in) .entry-content>.woocommerce{margin-left:auto;margin-right:auto;display:block;max-width:42rem;border-radius:1rem;border-width:1px;--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:1.25rem;--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}@media (min-width:768px){.woocommerce-account:not(.logged-in) .entry-content>.woocommerce{padding:2rem}}.woocommerce-account:not(.logged-in) form.login,.woocommerce-account:not(.logged-in) form.register{margin:0;border-radius:1rem;border-width:1px;--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity,1));padding:1.25rem}@media (min-width:768px){.woocommerce-account:not(.logged-in) form.login,.woocommerce-account:not(.logged-in) form.register{padding:1.75rem}}.lacvo-customer-field{margin-top:1rem;margin-bottom:1rem}.lacvo-customer-field label{margin-bottom:.375rem;display:block;font-size:.875rem;line-height:1.25rem;font-weight:600;--tw-text-opacity:1;color:rgb(30 41 59/var(--tw-text-opacity,1))}.lacvo-customer-field input{height:2.75rem;width:100%;border-radius:.75rem;border-width:1px;--tw-border-opacity:1;border-color:rgb(203 213 225/var(--tw-border-opacity,1));padding-left:.75rem;padding-right:.75rem;font-size:.875rem;line-height:1.25rem;outline:2px solid transparent;outline-offset:2px}.lacvo-customer-field input:focus{--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity,1));--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(219 234 254/var(--tw-ring-opacity,1))}.lacvo-digital-products{display:grid;gap:1rem}.lacvo-delivery-card{border-radius:1rem;border-width:1px;--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:1.25rem}.lacvo-delivery-card h3{margin:0;font-size:1rem;line-height:1.5rem;font-weight:600;--tw-text-opacity:1;color:rgb(2 6 23/var(--tw-text-opacity,1))}.lacvo-delivery-code{margin-top:.75rem;overflow-x:auto;border-radius:.75rem;--tw-bg-opacity:1;background-color:rgb(2 6 23/var(--tw-bg-opacity,1));padding:1rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.875rem;line-height:1.25rem;--tw-text-opacity:1;color:rgb(110 231 183/var(--tw-text-opacity,1))}.lacvo-delivery-meta{margin-top:.75rem;font-size:.75rem;line-height:1rem;--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.promotion-page{flex:1 1 0%;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.promotion-hero{position:relative;isolation:isolate;overflow:hidden;--tw-bg-opacity:1;background-color:rgb(7 19 47/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.promotion-hero:before{z-index:-10;opacity:.06;background-image:linear-gradient(hsla(0,0%,100%,.7) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.7) 1px,transparent 0);background-size:56px 56px}.promotion-hero:after,.promotion-hero:before{content:"";pointer-events:none;position:absolute;inset:0}.promotion-hero:after{z-index:-20;background:radial-gradient(circle at 12% 18%,rgba(28,76,212,.45),transparent 42%),radial-gradient(circle at 88% 8%,rgba(30,113,224,.28),transparent 40%),radial-gradient(circle at 62% 108%,rgba(20,63,188,.38),transparent 52%)}.promotion-hero__inner{position:relative;margin-left:auto;margin-right:auto;display:grid;width:100%;max-width:72rem;gap:1.75rem;padding:1.5rem 1rem 2.5rem}@media (min-width:768px){.promotion-hero__inner{padding:4rem 1.5rem}}@media (min-width:1024px){.promotion-hero__inner{grid-template-columns:1.05fr .95fr;align-items:center;-moz-column-gap:3.5rem;column-gap:3.5rem;row-gap:0;padding-top:5rem;padding-bottom:5rem}}.promotion-wheel-column{position:relative}@media (min-width:1024px){.promotion-wheel-column{grid-column-start:2;grid-row:span 2/span 2;grid-row-start:1}}.promotion-wheel-glow{pointer-events:none;position:absolute;left:.5rem;right:.5rem;top:-.5rem;bottom:6rem;border-radius:9999px;background:radial-gradient(circle,rgba(247,198,90,.2) 20%,rgba(63,109,255,.16) 45%,rgba(63,109,255,.06) 62%,transparent 78%)}.promotion-wheel-stage{position:relative;margin-left:auto;margin-right:auto;aspect-ratio:1/1;width:100%;max-width:330px;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media (min-width:640px){.promotion-wheel-stage{max-width:400px}}@media (min-width:1024px){.promotion-wheel-stage{max-width:440px}}.promotion-wheel-stage{filter:drop-shadow(0 22px 28px rgba(0,0,0,.38))}.promotion-wheel-pointer{position:absolute;left:50%;top:0;z-index:20;--tw-translate-x:-50%;--tw-translate-y:-0.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));filter:drop-shadow(0 4px 8px rgba(0,0,0,.5)) drop-shadow(0 0 10px rgba(247,198,90,.6))}.promotion-wheel{position:absolute;inset:0;z-index:10;transform:rotate(0deg);transform-origin:center;will-change:transform}.promotion-wheel>img,.promotion-wheel>svg{position:absolute;inset:0;height:100%;width:100%}.promotion-wheel>img{-o-object-fit:contain;object-fit:contain}.promotion-wheel__label text:first-child{font-size:48px;font-weight:700}.promotion-wheel__label text:last-child{font-size:19px;font-weight:600;letter-spacing:.5px}.promotion-spin-form{position:relative;z-index:30;margin-left:auto;margin-right:auto;margin-top:1rem;max-width:420px}@media (min-width:640px){.promotion-spin-form{margin-top:1.5rem}}.promotion-spin-form__field{position:relative}.promotion-spin-form__field .icon{pointer-events:none;position:absolute;left:.875rem;top:50%;z-index:10;height:1rem;width:1rem;--tw-translate-y:-50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));color:hsla(0,0%,100%,.4)}.promotion-spin-form input[type=email]{height:3rem;width:100%;border-radius:.75rem;border-width:1px;border-color:hsla(0,0%,100%,.15);background-color:hsla(0,0%,100%,.1);padding-left:2.5rem;padding-right:1rem;font-size:15px;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));outline:2px solid transparent;outline-offset:2px;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.promotion-spin-form input[type=email]::-moz-placeholder{color:hsla(0,0%,100%,.45)}.promotion-spin-form input[type=email]::placeholder{color:hsla(0,0%,100%,.45)}.promotion-spin-form input[type=email]:focus{border-color:hsla(0,0%,100%,.3);--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:hsla(0,0%,100%,.2)}.promotion-spin-form input[type=email]:disabled{opacity:.6}.promotion-honeypot{pointer-events:none;position:absolute;left:-9999px;height:1px;width:1px;opacity:0}.promotion-spin-form button[type=submit]{margin-top:.625rem;display:inline-flex;height:3rem;width:100%;align-items:center;justify-content:center;gap:.5rem;border-radius:.75rem;font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:.025em;--tw-text-opacity:1;color:rgb(35 23 1/var(--tw-text-opacity,1));transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.promotion-spin-form button[type=submit]:hover{--tw-translate-y:-0.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.promotion-spin-form button[type=submit]:disabled{cursor:not-allowed;opacity:.6}.promotion-spin-form button[type=submit]{background:linear-gradient(135deg,#ffdd82,#f7c65a 42%,#e0a233);box-shadow:0 14px 34px -12px rgba(247,198,90,.6)}.promotion-spin-form__message{margin-bottom:0;margin-top:.5rem;min-height:1.25rem;text-align:center;font-size:.75rem;line-height:1rem;font-weight:500;--tw-text-opacity:1;color:rgb(253 230 138/var(--tw-text-opacity,1))}.promotion-spin-form__message.is-error{--tw-text-opacity:1;color:rgb(252 165 165/var(--tw-text-opacity,1))}.promotion-spin-form__meta{margin-top:.5rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;-moz-column-gap:.5rem;column-gap:.5rem;row-gap:.25rem;text-align:center;font-size:11px;color:hsla(0,0%,100%,.45)}@media (min-width:1024px){.promotion-hero__heading{grid-column-start:1;grid-row-start:1}}.promotion-eyebrow{display:none;width:-moz-fit-content;width:fit-content;align-items:center;gap:.5rem;border-radius:9999px;border-width:1px;border-color:hsla(0,0%,100%,.1);background-color:hsla(0,0%,100%,.06);padding:.375rem .875rem;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.2em;--tw-text-opacity:1;color:rgb(219 234 254/var(--tw-text-opacity,1));--tw-shadow:inset 0 1px 0 hsla(0,0%,100%,.12);--tw-shadow-colored:inset 0 1px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}@media (min-width:1024px){.promotion-eyebrow{display:inline-flex}}.promotion-eyebrow .icon{height:.875rem;width:.875rem;--tw-text-opacity:1;color:rgb(191 219 254/var(--tw-text-opacity,1))}.promotion-hero h1{margin:0;font-size:1.875rem;line-height:2.25rem;font-weight:700;line-height:1.13;letter-spacing:-.03em;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}@media (min-width:640px){.promotion-hero h1{font-size:2.25rem;line-height:2.5rem}}@media (min-width:1024px){.promotion-hero h1{margin-top:1.25rem;font-size:3.35rem;line-height:1.06}}.promotion-hero h1 span{display:block;--tw-text-opacity:1;color:rgb(191 219 254/var(--tw-text-opacity,1));text-shadow:0 0 34px rgba(75,120,255,.55)}@media (min-width:1024px){.promotion-hero__copy{grid-column-start:1;grid-row-start:2;margin-top:1.5rem}}.promotion-hero__copy>p:first-child{margin:0;max-width:36rem;font-size:15px;line-height:1.75rem;color:hsla(0,0%,100%,.7)}@media (min-width:768px){.promotion-hero__copy>p:first-child{font-size:1rem;line-height:2rem}}.promotion-hero__copy ul{margin-bottom:0;margin-top:1.25rem;display:flex;list-style-type:none;flex-wrap:wrap;-moz-column-gap:1.25rem;column-gap:1.25rem;row-gap:.625rem;padding:0}@media (min-width:768px){.promotion-hero__copy ul{margin-top:1.75rem}}.promotion-hero__copy li{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;line-height:1.25rem;color:hsla(0,0%,100%,.65)}.promotion-hero__copy li .icon{height:1rem;width:1rem;--tw-text-opacity:1;color:rgb(191 219 254/var(--tw-text-opacity,1))}.promotion-hero__note{margin-bottom:0;margin-top:1.25rem;font-size:.75rem;line-height:1.5rem;color:hsla(0,0%,100%,.4)}@media (min-width:768px){.promotion-hero__note{margin-top:1.5rem}}.promotion-community,.promotion-how{border-top-width:1px;--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.promotion-section{margin-left:auto;margin-right:auto;width:100%;max-width:72rem;padding:3rem 1rem}@media (min-width:768px){.promotion-section{padding:4rem 1.5rem}}.promotion-section__heading{text-align:center}.promotion-section__heading>p{margin:0;display:inline-flex;align-items:center;gap:.375rem;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.18em;--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity,1))}.promotion-section__heading>p .icon{height:.875rem;width:.875rem}.promotion-section__heading h2{margin-bottom:0;margin-top:.5rem;font-size:1.5rem;line-height:2rem;font-weight:700;letter-spacing:-.025em;--tw-text-opacity:1;color:rgb(2 6 23/var(--tw-text-opacity,1))}@media (min-width:768px){.promotion-section__heading h2{font-size:1.875rem;line-height:2.25rem}}.promotion-section__heading>span{margin-top:.5rem;display:block;font-size:.875rem;line-height:1.5rem;--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.promotion-winners{margin-left:auto;margin-right:auto;margin-top:2rem;display:grid;max-width:56rem;list-style-type:none;gap:.75rem;padding:0}@media (min-width:640px){.promotion-winners{grid-template-columns:repeat(2,minmax(0,1fr))}}.promotion-winners>li{display:flex;min-width:0;align-items:center;gap:.75rem;border-radius:.75rem;border-width:1px;--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity,1));padding:.75rem 1rem}.promotion-winners>li:nth-child(3n+1) .promotion-winner__avatar,.promotion-winners>li:nth-child(3n+1) .promotion-winner__prize strong{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(29 78 216/var(--tw-text-opacity,1));--tw-ring-opacity:1;--tw-ring-color:rgb(191 219 254/var(--tw-ring-opacity,1))}.promotion-winner__avatar{display:grid;height:2.5rem;width:2.5rem;flex-shrink:0;place-items:center;border-radius:9999px;--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity,1));font-size:.875rem;line-height:1.25rem;font-weight:700;--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.promotion-winner__copy{min-width:0;flex:1 1 0%}.promotion-winner__copy p{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;line-height:1.25rem;--tw-text-opacity:1;color:rgb(30 41 59/var(--tw-text-opacity,1))}.promotion-winner__copy p strong{font-weight:600}.promotion-winner__copy p span{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.promotion-winner__copy small{margin-top:.125rem;display:block;font-size:.75rem;line-height:1rem;font-weight:400;--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.promotion-winner__prize{flex-shrink:0;text-align:right}.promotion-winner__prize strong{display:inline-flex;align-items:center;gap:.25rem;border-radius:9999px;--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity,1));padding:.25rem .625rem;font-size:.75rem;line-height:1rem;font-weight:700;--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1));--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(226 232 240/var(--tw-ring-opacity,1))}.promotion-winner__prize strong .icon{height:.75rem;width:.75rem}.promotion-winner__prize small{margin-top:.25rem;display:block;font-size:10px;font-weight:500;--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.promotion-winners>.promotion-winners__empty{grid-column:1/-1;justify-content:center;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding-top:1.5rem;padding-bottom:1.5rem;text-align:center;font-size:.875rem;line-height:1.25rem;--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.promotion-steps{margin-top:2.5rem;display:grid;gap:1.25rem}@media (min-width:768px){.promotion-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}}.promotion-steps article{border-radius:1rem;border-width:1px;--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity,1));padding:1.5rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.promotion-steps article:hover{--tw-border-opacity:1;border-color:rgb(191 219 254/var(--tw-border-opacity,1));--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.promotion-steps article>div{display:flex;align-items:center;justify-content:space-between}.promotion-steps article>div>span{display:grid;height:2.75rem;width:2.75rem;place-items:center;border-radius:.75rem;--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity,1))}.promotion-steps article>div>strong{font-size:2.25rem;line-height:2.5rem;font-weight:700;line-height:1;letter-spacing:-.025em;--tw-text-opacity:1;color:rgb(219 234 254/var(--tw-text-opacity,1))}.promotion-steps h3{margin-top:1.25rem;font-size:1rem;font-weight:600;color:rgb(2 6 23/var(--tw-text-opacity,1))}.promotion-steps h3,.promotion-steps p{margin-bottom:0;line-height:1.5rem;--tw-text-opacity:1}.promotion-steps p{margin-top:.375rem}.promotion-how__note,.promotion-steps p{font-size:.875rem;color:rgb(100 116 139/var(--tw-text-opacity,1))}.promotion-how__note{margin:2.25rem auto 0;max-width:36rem;text-align:center;line-height:1.5rem;--tw-text-opacity:1}.promotion-footer-cta{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity,1));padding:2rem 1rem}@media (min-width:768px){.promotion-footer-cta{padding:2.5rem 1.5rem}}.promotion-footer-cta>div{margin-left:auto;margin-right:auto;display:flex;width:100%;max-width:80rem;flex-direction:column;align-items:flex-start;gap:1.25rem;border-radius:1rem;--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity,1));padding:1.25rem;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}@media (min-width:768px){.promotion-footer-cta>div{flex-direction:row;align-items:center;justify-content:space-between;padding:1.5rem}}.promotion-footer-cta h2{margin:0;font-size:1rem;line-height:1.5rem;font-weight:600}.promotion-footer-cta p{margin-bottom:0;margin-top:.25rem;font-size:.75rem;line-height:1.25rem;color:hsla(0,0%,100%,.6)}.promotion-footer-cta form{position:relative;display:flex;width:100%;flex-shrink:0;align-items:center;gap:.5rem}@media (min-width:768px){.promotion-footer-cta form{max-width:36rem}}.promotion-footer-cta form>.icon{pointer-events:none;position:absolute;left:.75rem;height:1rem;width:1rem;color:hsla(0,0%,100%,.35)}.promotion-footer-cta input{height:2.75rem;min-width:0;flex:1 1 0%;border-radius:.75rem;border-width:1px;border-color:hsla(0,0%,100%,.15);background-color:hsla(0,0%,100%,.1);padding-left:2.5rem;padding-right:.75rem;font-size:.875rem;line-height:1.25rem;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));outline:2px solid transparent;outline-offset:2px}.promotion-footer-cta input::-moz-placeholder{color:hsla(0,0%,100%,.4)}.promotion-footer-cta input::placeholder{color:hsla(0,0%,100%,.4)}.promotion-footer-cta input:focus{--tw-border-opacity:1;border-color:rgb(96 165 250/var(--tw-border-opacity,1));--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:rgba(59,130,246,.3)}.promotion-footer-cta button{display:inline-flex;height:2.75rem;flex-shrink:0;align-items:center;gap:.25rem;border-radius:.75rem;--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity,1));padding-left:1rem;padding-right:1rem;font-size:.875rem;line-height:1.25rem;font-weight:600;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.promotion-footer-cta button:hover{--tw-bg-opacity:1;background-color:rgb(29 78 216/var(--tw-bg-opacity,1))}.promotion-footer-cta button .icon{height:1rem;width:1rem}.section-heading--accent{position:relative;align-items:center;padding-left:1.25rem}.section-heading--accent:before{content:"";position:absolute;bottom:0;left:0;top:0;width:.25rem;border-radius:9999px;--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity,1))}.section-heading--accent .eyebrow{padding:.125rem .625rem;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.category-card__icon.is-violet{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops));--tw-gradient-from:#8b5cf6 var(--tw-gradient-from-position);--tw-gradient-to:rgba(139,92,246,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:#6d28d9 var(--tw-gradient-to-position);--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.category-menu__icon.is-violet{--tw-bg-opacity:1;background-color:rgb(237 233 254/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(124 58 237/var(--tw-text-opacity,1))}.category-card__icon.is-pink{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops));--tw-gradient-from:#ec4899 var(--tw-gradient-from-position);--tw-gradient-to:rgba(236,72,153,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:#be185d var(--tw-gradient-to-position);--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.category-menu__icon.is-pink{--tw-bg-opacity:1;background-color:rgb(252 231 243/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(219 39 119/var(--tw-text-opacity,1))}.category-card__icon.is-teal{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops));--tw-gradient-from:#14b8a6 var(--tw-gradient-from-position);--tw-gradient-to:rgba(20,184,166,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:#0f766e var(--tw-gradient-to-position);--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.category-menu__icon.is-teal{--tw-bg-opacity:1;background-color:rgb(204 251 241/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(13 148 136/var(--tw-text-opacity,1))}.category-card__icon.is-amber{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops));--tw-gradient-from:#f59e0b var(--tw-gradient-from-position);--tw-gradient-to:rgba(245,158,11,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:#b45309 var(--tw-gradient-to-position);--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.category-menu__icon.is-amber{--tw-bg-opacity:1;background-color:rgb(254 243 199/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(217 119 6/var(--tw-text-opacity,1))}.category-card__icon.is-sky{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops));--tw-gradient-from:#0ea5e9 var(--tw-gradient-from-position);--tw-gradient-to:rgba(14,165,233,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:#0369a1 var(--tw-gradient-to-position);--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.category-menu__icon.is-sky{--tw-bg-opacity:1;background-color:rgb(224 242 254/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(2 132 199/var(--tw-text-opacity,1))}.category-card__icon.is-cyan{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops));--tw-gradient-from:#06b6d4 var(--tw-gradient-from-position);--tw-gradient-to:rgba(6,182,212,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:#0e7490 var(--tw-gradient-to-position);--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.category-menu__icon.is-cyan{--tw-bg-opacity:1;background-color:rgb(207 250 254/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(8 145 178/var(--tw-text-opacity,1))}.category-card__icon.is-emerald{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops));--tw-gradient-from:#10b981 var(--tw-gradient-from-position);--tw-gradient-to:rgba(16,185,129,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:#047857 var(--tw-gradient-to-position);--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.category-menu__icon.is-emerald{--tw-bg-opacity:1;background-color:rgb(209 250 229/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(5 150 105/var(--tw-text-opacity,1))}.category-card__icon.is-fuchsia{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops));--tw-gradient-from:#d946ef var(--tw-gradient-from-position);--tw-gradient-to:rgba(217,70,239,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:#a21caf var(--tw-gradient-to-position);--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.category-menu__icon.is-fuchsia{--tw-bg-opacity:1;background-color:rgb(250 232 255/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(192 38 211/var(--tw-text-opacity,1))}.category-card__icon.is-blue{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops));--tw-gradient-from:#3b82f6 var(--tw-gradient-from-position);--tw-gradient-to:rgba(59,130,246,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:#1d4ed8 var(--tw-gradient-to-position);--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.category-menu__icon.is-blue{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity,1))}body.quick-buy-open{overflow:hidden}.quick-buy-modal{position:fixed;inset:0;z-index:120;display:grid;place-items:center;overflow-y:auto;padding:1rem}.quick-buy-modal[hidden]{display:none!important}.quick-buy-modal__backdrop{position:absolute;inset:0;border-width:0;background-color:rgba(2,6,23,.75);--tw-backdrop-blur:blur(4px);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.quick-buy-modal__dialog{position:relative;z-index:10;width:100%;max-width:36rem;overflow:hidden;border-radius:1rem;border-width:1px;--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity,1));--tw-shadow:0 25px 50px -12px rgba(0,0,0,.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.quick-buy-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;border-bottom-width:1px;--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity,1));padding:1rem 1.25rem}.quick-buy-modal__header span{font-size:.75rem;line-height:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity,1))}.quick-buy-modal__header h2{margin-bottom:0;margin-top:.125rem;font-size:1rem;font-weight:600;line-height:1.5rem;--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity,1))}.quick-buy-modal__close{display:inline-flex;height:2.25rem;width:2.25rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:9999px;--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.quick-buy-modal__close:hover{--tw-bg-opacity:1;background-color:rgb(226 232 240/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity,1))}.quick-buy-modal__close .icon{height:1rem;width:1rem}.quick-buy-modal__content{min-height:8rem;padding:1.25rem}.quick-buy-modal__loading{display:flex;min-height:6rem;align-items:center;justify-content:center;font-size:.875rem;line-height:1.25rem;--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.quick-buy-modal__price{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;font-size:1.5rem;line-height:2rem;font-weight:700;--tw-text-opacity:1;color:rgb(29 78 216/var(--tw-text-opacity,1))}.quick-buy-modal__price-row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.lacvo-product-discount,.quick-buy-modal__discount{display:inline-flex;border-radius:9999px;--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity,1));padding:.25rem .625rem;font-size:.75rem;line-height:1rem;font-weight:600;--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity,1));--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(254 202 202/var(--tw-ring-opacity,1))}.quick-buy-modal__discount[hidden]{display:none!important}.quick-buy-modal__price del{order:2;font-size:.875rem;line-height:1.25rem;font-weight:400;--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.quick-buy-modal__price ins{text-decoration-line:none}.quick-buy-modal__subtitle{margin-bottom:0;margin-top:.25rem;font-size:.875rem;line-height:1.25rem;--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.quick-buy-modal__options{margin-top:1.5rem;border-width:0;padding:0}.quick-buy-modal__options legend{margin-bottom:.5rem;font-size:.875rem;line-height:1.25rem;font-weight:500;--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity,1))}.quick-buy-modal__options>div{display:grid;gap:.5rem}@media (min-width:640px){.quick-buy-modal__options>div{grid-template-columns:repeat(2,minmax(0,1fr))}}.quick-buy-option{position:relative;display:flex;min-height:5rem;flex-direction:column;align-items:flex-start;justify-content:center;border-radius:.75rem;border-width:2px;--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity,1));padding:.5rem .75rem;text-align:left;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.quick-buy-option:hover{--tw-border-opacity:1;border-color:rgb(147 197 253/var(--tw-border-opacity,1));background-color:rgba(239,246,255,.4)}.quick-buy-option[aria-pressed=true]{--tw-border-opacity:1;border-color:rgb(37 99 235/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(30 64 175/var(--tw-text-opacity,1));--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:rgba(37,99,235,.1)}.quick-buy-option strong{padding-right:1.25rem}.quick-buy-option span,.quick-buy-option strong{font-size:.875rem;line-height:1.25rem;font-weight:600}.quick-buy-option span{margin-top:.25rem}.quick-buy-option span del{margin-left:.25rem;font-size:.75rem;line-height:1rem;font-weight:400;--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.quick-buy-option[aria-pressed=true]:after{content:"✓";position:absolute;right:.5rem;top:.5rem;display:inline-flex;height:1.25rem;width:1.25rem;align-items:center;justify-content:center;border-radius:9999px;--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity,1));font-size:11px;font-weight:700;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.quick-buy-modal__message{margin-bottom:0;margin-top:.75rem;min-height:1.25rem;font-size:.875rem;line-height:1.25rem;--tw-text-opacity:1;color:rgb(21 128 61/var(--tw-text-opacity,1))}.quick-buy-modal__message.is-error{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity,1))}.quick-buy-modal__footer{display:grid;gap:.75rem;border-top-width:1px;--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity,1));background-color:rgba(248,250,252,.6);padding:1rem 1.25rem}.quick-buy-modal__buy,.quick-buy-modal__cart{display:inline-flex;height:3rem;width:100%;align-items:center;justify-content:center;gap:.5rem;border-radius:.75rem;font-size:.875rem;line-height:1.25rem;font-weight:600;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.quick-buy-modal__buy:disabled,.quick-buy-modal__cart:disabled{cursor:not-allowed;opacity:.5}.quick-buy-modal__buy{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);--tw-shadow-color:rgba(37,99,235,.15);--tw-shadow:var(--tw-shadow-colored)}.quick-buy-modal__buy:hover{--tw-bg-opacity:1;background-color:rgb(29 78 216/var(--tw-bg-opacity,1))}.quick-buy-modal__buy .icon{height:1rem;width:1rem}.quick-buy-modal__cart{border-width:1px;--tw-border-opacity:1;border-color:rgb(203 213 225/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(30 41 59/var(--tw-text-opacity,1))}.quick-buy-modal__cart:hover{--tw-border-opacity:1;border-color:rgb(147 197 253/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1))}.woocommerce div.\!product.lacvo-single-product,.woocommerce div.product.lacvo-single-product{display:block}.lacvo-product-top{display:grid;gap:1.5rem}@media (min-width:1024px){.lacvo-product-top{grid-template-columns:5fr 7fr;align-items:flex-start;gap:3rem}}.lacvo-product-media>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.25rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem*var(--tw-space-y-reverse))}@media (min-width:1024px){.lacvo-product-media{position:sticky;top:10rem}}.lacvo-product-media .woocommerce-product-gallery{float:none!important;margin:0!important;width:100%!important}.lacvo-product-media .woocommerce-product-gallery__wrapper{overflow:hidden;border-radius:1rem;border-width:1px;--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.lacvo-product-media .woocommerce-product-gallery__image a{display:block;aspect-ratio:4/3}.lacvo-product-media .woocommerce-product-gallery__image img{height:100%;width:100%;-o-object-fit:cover;object-fit:cover}.lacvo-product-trust{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;border-radius:1rem;border-width:1px;--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:1rem}.lacvo-product-trust>div{display:flex;min-width:0;align-items:center;gap:.5rem;font-size:.75rem;line-height:1rem;font-weight:500;--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity,1))}.lacvo-product-trust .icon{height:2rem;width:2rem;flex-shrink:0;border-radius:.5rem;--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1));padding:.375rem;--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity,1))}.lacvo-product-summary{border-radius:1rem;border-width:1px;--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:1.25rem;--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}@media (min-width:768px){.lacvo-product-summary{padding:1.75rem}}@media (min-width:1024px){.lacvo-product-summary{padding:2rem}}.lacvo-product-category{display:inline-flex;align-items:center;gap:.375rem;border-radius:.5rem;--tw-bg-opacity:1;background-color:rgb(255 251 235/var(--tw-bg-opacity,1));padding:.25rem .625rem;font-size:.75rem;line-height:1rem;font-weight:500;--tw-text-opacity:1;color:rgb(180 83 9/var(--tw-text-opacity,1))}.lacvo-product-category .icon{height:.875rem;width:.875rem}.lacvo-product-summary .product_title{margin-bottom:0;margin-top:.75rem;font-size:1.5rem;line-height:2rem;font-weight:700;line-height:1.25;letter-spacing:-.025em;--tw-text-opacity:1;color:rgb(2 6 23/var(--tw-text-opacity,1))}@media (min-width:768px){.lacvo-product-summary .product_title{font-size:1.875rem;line-height:2.25rem}}.lacvo-product-rating{margin-top:.5rem;display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;line-height:1.25rem;--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.lacvo-product-rating .star-rating{--tw-text-opacity:1;color:rgb(245 158 11/var(--tw-text-opacity,1))}.lacvo-product-rating strong{--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity,1))}.lacvo-product-pricebox{margin-top:1.25rem;border-radius:1rem;border-width:1px;--tw-border-opacity:1;border-color:rgb(219 234 254/var(--tw-border-opacity,1));background-image:linear-gradient(to bottom right,var(--tw-gradient-stops));--tw-gradient-from:rgba(239,246,255,.8) var(--tw-gradient-from-position);--tw-gradient-to:rgba(239,246,255,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:#fff var(--tw-gradient-to-position);padding:1.25rem}@media (min-width:768px){.lacvo-product-pricebox{padding:1.5rem}}.lacvo-product-price{margin-bottom:1rem;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.lacvo-product-pricebox .price{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:.75rem;font-size:1.875rem;line-height:2.25rem;font-weight:700;--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity,1))}@media (min-width:768px){.lacvo-product-pricebox .price{font-size:2.25rem;line-height:2.5rem}}.lacvo-product-pricebox .price del{order:2;font-size:1rem;line-height:1.5rem;font-weight:400;--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.lacvo-product-pricebox .price ins{text-decoration-line:none}.lacvo-product-purchase form.cart{margin-top:1.5rem!important;margin-bottom:1.5rem!important;display:grid;width:100%!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.lacvo-product-purchase form.cart .single_variation_wrap,.lacvo-product-purchase form.cart .variations{grid-column:span 2/span 2}.lacvo-product-purchase form.cart .woocommerce-variation-add-to-cart{display:grid;grid-template-columns:auto 1fr 1fr;gap:.75rem}.lacvo-product-purchase form.cart>.quantity{grid-column:span 2/span 2}.lacvo-product-purchase .quantity .qty{height:3rem;width:3rem;border-radius:0;border-width:0;background-color:transparent;padding-left:.25rem;padding-right:.25rem;text-align:center;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);-moz-appearance:textfield}.lacvo-product-purchase .quantity{display:inline-flex;height:3rem;width:-moz-fit-content;width:fit-content;align-items:center;overflow:hidden;border-radius:9999px;border-width:1px;--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity,1))}.lacvo-product-purchase .quantity .qty::-webkit-inner-spin-button,.lacvo-product-purchase .quantity .qty::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}.lacvo-product-purchase .lacvo-quantity-step{display:inline-flex;height:3rem;width:2.5rem;align-items:center;justify-content:center;border-width:0;background-color:transparent;--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.lacvo-product-purchase .lacvo-quantity-step:hover{--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(29 78 216/var(--tw-text-opacity,1))}.lacvo-product-purchase .lacvo-quantity-step .icon{height:1rem;width:1rem}.lacvo-product-purchase .single_add_to_cart_button{margin:0!important;display:inline-flex;height:3rem;align-items:center;justify-content:center;gap:.5rem;border-radius:.75rem;--tw-bg-opacity:1!important;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))!important;padding-left:1rem;padding-right:1rem;font-size:.875rem;line-height:1.25rem;font-weight:600;--tw-text-opacity:1!important;color:rgb(15 23 42/var(--tw-text-opacity,1))!important;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(203 213 225/var(--tw-ring-opacity,1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.lacvo-product-purchase .single_add_to_cart_button:hover{--tw-bg-opacity:1!important;background-color:rgb(239 246 255/var(--tw-bg-opacity,1))!important;--tw-text-opacity:1!important;color:rgb(29 78 216/var(--tw-text-opacity,1))!important}.lacvo-product-purchase .single_add_to_cart_button:disabled{opacity:.5}.lacvo-product-purchase .lacvo-buy-now{--tw-bg-opacity:1!important;background-color:rgb(37 99 235/var(--tw-bg-opacity,1))!important;--tw-text-opacity:1!important;color:rgb(255 255 255/var(--tw-text-opacity,1))!important;--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);--tw-shadow-color:rgba(37,99,235,.15);--tw-shadow:var(--tw-shadow-colored);--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.lacvo-product-purchase .lacvo-buy-now:hover{--tw-bg-opacity:1!important;background-color:rgb(29 78 216/var(--tw-bg-opacity,1))!important;--tw-text-opacity:1!important;color:rgb(255 255 255/var(--tw-text-opacity,1))!important}.lacvo-product-purchase .single_add_to_cart_button .icon{height:1rem;width:1rem}.lacvo-product-demo{display:inline-flex;height:3rem;width:100%;align-items:center;justify-content:center;gap:.5rem;border-radius:.75rem;border-width:1px;--tw-border-opacity:1;border-color:rgb(191 219 254/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));font-size:.875rem;line-height:1.25rem;font-weight:600;--tw-text-opacity:1;color:rgb(29 78 216/var(--tw-text-opacity,1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.lacvo-product-demo:hover{--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1))}.lacvo-product-demo .icon{height:1rem;width:1rem}.lacvo-variation-options{margin-bottom:1rem;display:grid;gap:.5rem}@media (min-width:640px){.lacvo-variation-options{grid-template-columns:repeat(2,minmax(0,1fr))}}.lacvo-variation-options button{min-height:3.5rem;border-radius:.75rem;border-width:2px;--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:.5rem .75rem;text-align:left;font-size:.875rem;line-height:1.25rem;font-weight:600;--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity,1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.lacvo-variation-options button:hover{--tw-border-opacity:1;border-color:rgb(147 197 253/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1))}.lacvo-variation-options button[aria-pressed=true]{--tw-border-opacity:1;border-color:rgb(37 99 235/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(30 64 175/var(--tw-text-opacity,1));--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:rgba(37,99,235,.1)}.lacvo-product-purchase .variations select[data-lacvo-enhanced=true]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.lacvo-product-notice{margin-top:1.25rem;overflow:hidden;border-radius:1rem;border-width:1px;--tw-border-opacity:1;border-color:rgb(253 230 138/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.lacvo-product-notice>strong{display:flex;align-items:center;gap:.5rem;border-bottom-width:1px;--tw-border-opacity:1;border-color:rgb(253 230 138/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 251 235/var(--tw-bg-opacity,1));padding:.75rem 1rem;font-size:.75rem;line-height:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;--tw-text-opacity:1;color:rgb(217 119 6/var(--tw-text-opacity,1))}.lacvo-product-notice>strong .icon{height:1rem;width:1rem}.lacvo-product-notice>div{padding:1rem 1.25rem;font-size:.875rem;line-height:1.75rem;--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1))}.lacvo-product-notice ul{margin-top:0;margin-bottom:0}.lacvo-product-notice ul>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.375rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem*var(--tw-space-y-reverse))}.lacvo-product-notice ul{padding-left:1.25rem}.lacvo-product-information{margin-top:2.5rem;border-top-width:1px;--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity,1));padding-top:2.5rem}@media (min-width:768px){.lacvo-product-information{margin-top:3.5rem;padding-top:3rem}}.lacvo-product-information>h2{margin-bottom:1.5rem;font-size:1.5rem;line-height:2rem;font-weight:700;--tw-text-opacity:1;color:rgb(2 6 23/var(--tw-text-opacity,1))}.lacvo-product-accordion{margin-bottom:.75rem;overflow:hidden;border-radius:1rem;border-width:1px;--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.lacvo-product-accordion summary{display:flex;cursor:pointer;list-style-type:none;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1.25rem;font-size:.875rem;line-height:1.25rem;font-weight:600;--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity,1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.lacvo-product-accordion summary:hover{--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity,1))}@media (min-width:768px){.lacvo-product-accordion summary{font-size:1rem;line-height:1.5rem}}.lacvo-product-accordion summary::-webkit-details-marker{display:none}.lacvo-product-accordion summary .icon{height:1.25rem;width:1.25rem;flex-shrink:0;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.lacvo-product-accordion[open] summary .icon{--tw-rotate:180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.lacvo-product-content{border-top-width:1px;--tw-border-opacity:1;border-color:rgb(241 245 249/var(--tw-border-opacity,1));padding:1.25rem;font-size:.875rem;line-height:1.75rem;--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity,1))}@media (min-width:768px){.lacvo-product-content{font-size:15px}}.lacvo-product-content>:first-child{margin-top:0}.lacvo-product-content>:last-child{margin-bottom:0}.lacvo-product-content h2,.lacvo-product-content h3{font-weight:600;--tw-text-opacity:1;color:rgb(2 6 23/var(--tw-text-opacity,1))}.lacvo-reviews{margin-top:2.5rem;border-radius:1rem;border-width:1px;--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:1.25rem}@media (min-width:768px){.lacvo-reviews{margin-top:3.5rem;padding:2rem}}.lacvo-reviews__header{margin-bottom:1.5rem;display:flex;flex-direction:column;gap:.75rem}@media (min-width:768px){.lacvo-reviews__header{flex-direction:row;align-items:flex-end;justify-content:space-between}}.lacvo-reviews__header h2{margin:0;font-size:1.25rem;line-height:1.75rem;font-weight:700;--tw-text-opacity:1;color:rgb(2 6 23/var(--tw-text-opacity,1))}@media (min-width:768px){.lacvo-reviews__header h2{font-size:1.5rem;line-height:2rem}}.lacvo-reviews__header p{margin-bottom:0;margin-top:.25rem;font-size:.875rem;line-height:1.25rem;--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.lacvo-reviews__header>a{display:inline-flex;height:2.25rem;align-items:center;justify-content:center;border-radius:.5rem;border-width:1px;--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity,1));padding-left:.75rem;padding-right:.75rem;font-size:.75rem;line-height:1rem;font-weight:500;--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity,1))}.lacvo-reviews__header>a:hover{--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity,1))}.lacvo-review-summary{display:grid;gap:1.5rem;border-radius:1rem;border-width:1px;--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity,1));background-color:rgba(248,250,252,.5);padding:1.25rem}@media (min-width:768px){.lacvo-review-summary{grid-template-columns:230px 1fr;align-items:center;padding:1.75rem}}.lacvo-review-average{display:flex;flex-direction:column;align-items:center;justify-content:center}.lacvo-review-average>strong{font-size:2.25rem;line-height:2.5rem;font-weight:700;--tw-text-opacity:1;color:rgb(2 6 23/var(--tw-text-opacity,1))}.lacvo-review-average .star-rating{margin-top:.375rem;font-size:1.125rem;line-height:1.75rem}.lacvo-review-average>span{margin-top:.25rem;font-size:.75rem;line-height:1rem;--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.lacvo-review-bars>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem*var(--tw-space-y-reverse))}.lacvo-review-bars>div{display:grid;grid-template-columns:34px 1fr 24px;align-items:center;gap:.5rem;font-size:.75rem;line-height:1rem;--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1))}.lacvo-review-bars i{height:.5rem;overflow:hidden;border-radius:9999px;--tw-bg-opacity:1;background-color:rgb(226 232 240/var(--tw-bg-opacity,1))}.lacvo-review-bars b{display:block;height:100%;border-radius:9999px;--tw-bg-opacity:1;background-color:rgb(251 191 36/var(--tw-bg-opacity,1))}.lacvo-review-bars small{text-align:right;--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.lacvo-review-list{margin:1.5rem 0 0;list-style-type:none;padding:0}.lacvo-review-list>li{border-bottom-width:1px;--tw-border-opacity:1;border-color:rgb(241 245 249/var(--tw-border-opacity,1));padding-top:1.5rem;padding-bottom:1.5rem}.lacvo-review-list .comment_container{display:flex;gap:.75rem}.lacvo-review-list img.avatar{position:static!important;height:2.75rem;width:2.75rem;border-radius:9999px;border-width:1px;--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity,1));-o-object-fit:cover;object-fit:cover}.lacvo-review-list .comment-text{margin:0!important;min-width:0;flex:1 1 0%;border-width:0!important;padding:0!important}.lacvo-review-list .meta{margin-bottom:.5rem;font-size:.875rem;line-height:1.25rem;--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.lacvo-review-list .woocommerce-review__author{font-weight:600;--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity,1))}.lacvo-review-list .description{font-size:.875rem;line-height:1.75rem;--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity,1))}.lacvo-review-form{margin-top:2rem;border-radius:1rem;border-width:1px;--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity,1));padding:1.25rem}.lacvo-review-form h3{margin:0;font-size:1.125rem;line-height:1.75rem;font-weight:600;--tw-text-opacity:1;color:rgb(2 6 23/var(--tw-text-opacity,1))}.lacvo-review-form label{margin-bottom:.375rem;display:block;font-size:.875rem;line-height:1.25rem;font-weight:500;--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity,1))}.lacvo-review-form input,.lacvo-review-form select,.lacvo-review-form textarea{width:100%;border-radius:.75rem;border-width:1px;--tw-border-opacity:1;border-color:rgb(203 213 225/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:.5rem .75rem;font-size:.875rem;line-height:1.25rem;outline:2px solid transparent;outline-offset:2px}.lacvo-review-form input:focus,.lacvo-review-form select:focus,.lacvo-review-form textarea:focus{--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity,1));--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(219 234 254/var(--tw-ring-opacity,1))}.lacvo-review-form .submit{width:auto;border-width:0;--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity,1));padding-left:1.25rem;padding-right:1.25rem;font-weight:600;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.lacvo-review-form .submit:hover{--tw-bg-opacity:1;background-color:rgb(29 78 216/var(--tw-bg-opacity,1))}.lacvo-related{margin-top:2.5rem;width:100%!important}@media (min-width:768px){.lacvo-related{margin-top:3.5rem}}.lacvo-related>header{margin-bottom:1.25rem;display:flex;align-items:center;justify-content:space-between}.lacvo-related>header h2{margin:0;font-size:1.25rem;line-height:1.75rem;font-weight:700;--tw-text-opacity:1;color:rgb(2 6 23/var(--tw-text-opacity,1))}.lacvo-related>header a{display:inline-flex;align-items:center;gap:.25rem;font-size:.875rem;line-height:1.25rem;font-weight:500;--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity,1))}.lacvo-related>header a:hover{--tw-text-opacity:1;color:rgb(29 78 216/var(--tw-text-opacity,1))}.lacvo-related>header a .icon{height:1rem;width:1rem}body.promotion-modal-open{overflow:hidden}.promotion-modal{position:fixed;inset:0;z-index:110;display:grid;place-items:center;overflow-y:auto;padding:1rem}.promotion-modal[hidden]{display:none!important}.promotion-modal__backdrop{position:absolute;inset:0;background-color:rgba(2,6,23,.8);--tw-backdrop-blur:blur(4px);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.promotion-modal__dialog{position:relative;z-index:10;width:100%;max-width:475px;border-radius:26px;border-width:1px;border-color:rgba(252,211,77,.4);--tw-bg-opacity:1;background-color:rgb(10 21 56/var(--tw-bg-opacity,1));padding:1.75rem 1.25rem;text-align:center;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));--tw-shadow:0 25px 50px -12px rgba(0,0,0,.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}@media (min-width:640px){.promotion-modal__dialog{padding:2rem}}.promotion-modal__close{position:absolute;right:1rem;top:1rem;display:inline-flex;height:2rem;width:2rem;align-items:center;justify-content:center;border-radius:9999px;color:hsla(0,0%,100%,.5);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.promotion-modal__close:hover{background-color:hsla(0,0%,100%,.1);--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.promotion-modal__close .icon{height:1rem;width:1rem}.promotion-modal__confetti{font-size:2.25rem;line-height:2.5rem;line-height:1}.promotion-modal h2{margin-bottom:0;margin-top:.75rem;font-size:1.5rem;line-height:2rem;font-weight:700}.promotion-modal h2+p{margin-bottom:0;margin-top:.25rem;font-size:.875rem;line-height:1.25rem;color:hsla(0,0%,100%,.6)}.promotion-modal__prize{margin-top:1.5rem;border-radius:1rem;border-width:1px;border-color:rgba(252,211,77,.35);background-color:hsla(0,0%,100%,.1);padding:1rem}.promotion-modal__prize strong{display:block;font-size:2.25rem;line-height:2.5rem;font-weight:700;text-transform:uppercase;letter-spacing:-.025em;--tw-text-opacity:1;color:rgb(252 211 77/var(--tw-text-opacity,1))}@media (min-width:640px){.promotion-modal__prize strong{font-size:3rem;line-height:1}}.promotion-modal__prize p{margin-bottom:0;margin-top:.25rem;font-size:.875rem;line-height:1.25rem;color:hsla(0,0%,100%,.6)}.promotion-modal__prize b{font-weight:600;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.promotion-modal__delivery{margin-bottom:0;margin-top:1.5rem;font-size:.875rem;line-height:1.25rem;font-weight:500;color:hsla(0,0%,100%,.85)}.promotion-modal__delivery strong{--tw-text-opacity:1;color:rgb(252 211 77/var(--tw-text-opacity,1))}.promotion-modal__status{margin:.5rem auto 0;max-width:24rem;font-size:.75rem;line-height:1.25rem;color:hsla(0,0%,100%,.5)}.promotion-modal__acknowledge{margin-top:1.5rem;display:inline-flex;height:3rem;width:100%;align-items:center;justify-content:center;border-radius:.75rem;--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity,1));padding-left:1.25rem;padding-right:1.25rem;font-size:1rem;line-height:1.5rem;font-weight:600;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.promotion-modal__acknowledge:hover{--tw-bg-opacity:1;background-color:rgb(29 78 216/var(--tw-bg-opacity,1))}.promotion-modal__support{margin-bottom:0;margin-top:.75rem;font-size:.75rem;line-height:1rem;color:hsla(0,0%,100%,.45)}.promotion-modal__support a{font-weight:600;--tw-text-opacity:1;color:rgb(252 211 77/var(--tw-text-opacity,1));text-decoration-line:underline;text-underline-offset:2px}.\!visible{visibility:visible!important}.visible{visibility:visible}.static{position:static}.block{display:block}.inline{display:inline}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/53e45098eac42afb-s.p.0l2qk94b1u89y.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/85ea1b3aadcead52-s.01rdcbu-77uoy.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+1e??,u+20a0-20ab,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/3c285486269019b7-s.p.0sn2213rkw2e_.woff2) format("woff2")}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/625a092f804baad3-s.p.0mrp_qm_8jqq_.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/6afabefbb32d7517-s.05-22z7vt.jl1.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+1e??,u+20a0-20ab,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/a4f4f75ad654963f-s.p.0h6jagi-ln9qy.woff2) format("woff2")}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/a3bcb02a0e9e5d11-s.p.0p40-daftjh_g.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/b35fd19aef91b293-s.07en.a1_ufzzv.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+1e??,u+20a0-20ab,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/8f46d218c8f79e34-s.p.0xhl7b6zs4._j.woff2) format("woff2")}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/8ffc259da9d23054-s.p.0b_.2_bprftx..woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/9e486ba39c38fb8a-s.0qxf2_hlpbci0.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+1e??,u+20a0-20ab,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/6f42e0a3b0519c4d-s.p.0czffigx_77c..woff2) format("woff2")}@media (max-width:639px){.admin-bar .site-header{top:46px}.admin-bar .mobile-menu{top:calc(6rem + 46px)}.hero-main{background-image:linear-gradient(90deg,rgba(8,12,25,.95),rgba(8,12,25,.68)),var(--hero-image);background-position:65%}.hero-slider{min-height:315px}.hero-slide{display:block}.hero-slide__copy{width:72%;height:100%;padding:1.5rem;background:linear-gradient(90deg,rgba(239,246,255,.98) 55%,rgba(239,246,255,.65) 82%,transparent)}.hero-slide__copy h1,.hero-slide__copy h2{font-size:1.75rem}.hero-slide__copy>a{min-height:2.5rem;margin-top:1.25rem;padding-inline:1rem;font-size:.8rem}.hero-slide__visual{position:absolute;inset:0 0 0 34%;clip-path:none;z-index:-1}.hero-slide__visual:before,.hero-slider__arrows{display:none}.hero-slider__dots{left:1.5rem}.woocommerce .woocommerce-ordering,.woocommerce .woocommerce-result-count{float:none}.woocommerce .woocommerce-ordering{margin-bottom:1.25rem}.woocommerce div.product{display:block}.woocommerce div.product div.summary{margin-top:1.5rem}.product-card__body{min-height:214px}.product-card__delivery{display:none}.product-card__labels{min-height:0;margin-bottom:.375rem}.product-card__price{font-size:1.05rem}.product-card__buy{height:2.5rem}.lacvo-product-purchase form.cart,.lacvo-product-purchase form.cart .woocommerce-variation-add-to-cart{grid-template-columns:1fr}.lacvo-product-purchase form.cart .single_variation_wrap,.lacvo-product-purchase form.cart .variations,.lacvo-product-purchase form.cart>.quantity{grid-column:1}.lacvo-product-purchase .quantity{margin-bottom:.5rem}.woocommerce-account .woocommerce-MyAccount-content{min-height:0;padding:1rem}.woocommerce table.shop_table_responsive tr td:before{font-weight:600}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}

/* 1.5.0: knowledge centre, dedicated guide page and reference footer. */
.knowledge-page .site-container,
.site-footer .site-container {
	max-width: var(--lacvo-content-width);
}

.knowledge-page {
	background: #f7f8fa;
}

.knowledge-hero {
	position: relative;
	overflow: hidden;
	color: #fff;
	background:
		radial-gradient(circle at 92% 16%, rgba(65, 105, 255, 0.34), transparent 34%),
		linear-gradient(118deg, #121a38 0%, #182867 52%, #203fae 100%);
}

.knowledge-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background-image:
		linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
	background-size: 64px 64px;
	mask-image: linear-gradient(to right, rgba(0,0,0,.86), rgba(0,0,0,.34));
}

.knowledge-hero__inner {
	position: relative;
	z-index: 1;
	padding-top: 88px;
	padding-bottom: 88px;
}

.knowledge-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	min-height: 34px;
	padding: 7px 14px;
	border: 1px solid rgba(255,255,255,.16);
	border-radius: 999px;
	background: rgba(255,255,255,.09);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: .08em;
	color: #b8c8f7;
}

.knowledge-eyebrow i {
	width: 7px;
	height: 7px;
	border-radius: 999px;
	background: #78a2ff;
	box-shadow: 0 0 14px rgba(120,162,255,.8);
}

.knowledge-hero h1 {
	max-width: 760px;
	margin: 24px 0 16px;
	font-size: clamp(42px, 4.2vw, 64px);
	line-height: 1.06;
	letter-spacing: -.045em;
	font-weight: 700;
}

.knowledge-hero h1 span {
	background: linear-gradient(90deg, #b9caff 0%, #73a1ff 55%, #4f7cff 100%);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}

.knowledge-hero__inner > p {
	max-width: 650px;
	margin: 0;
	font-size: 19px;
	line-height: 1.65;
	color: rgba(221,228,249,.76);
}

.knowledge-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 28px;
}

.knowledge-tags a {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 38px;
	padding: 8px 14px;
	border: 1px solid rgba(255,255,255,.14);
	border-radius: 999px;
	background: rgba(255,255,255,.08);
	font-size: 14px;
	font-weight: 500;
	color: #dfe7ff;
	transition: background .2s ease, transform .2s ease;
}

.knowledge-tags a:hover {
	background: rgba(255,255,255,.15);
	transform: translateY(-1px);
}

.knowledge-tags .icon {
	width: 16px;
	height: 16px;
	color: #91b0ff;
}

.knowledge-topics {
	padding: 54px 0 62px;
	background: #f6f7f9;
}

.knowledge-section-heading {
	margin-bottom: 24px;
}

.knowledge-section-heading h2 {
	margin: 0;
	font-size: 28px;
	line-height: 1.25;
	letter-spacing: -.025em;
	font-weight: 700;
	color: #0d1324;
}

.knowledge-section-heading p {
	margin: 7px 0 0;
	font-size: 15px;
	color: #667085;
}

.knowledge-topic-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px;
}

.knowledge-topic-card {
	position: relative;
	display: block;
	aspect-ratio: 1.42 / 1;
	overflow: hidden;
	border-radius: 17px;
	background: #111936;
	box-shadow: 0 10px 28px rgba(15,23,42,.08);
}

.knowledge-topic-card img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .45s ease;
}

.knowledge-topic-card:hover img {
	transform: scale(1.045);
}

.knowledge-topic-card__overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(to top, rgba(6,10,28,.92) 0%, rgba(6,10,28,.18) 62%, rgba(6,10,28,.02) 100%);
}

.knowledge-topic-card__copy {
	position: absolute;
	inset: auto 18px 18px;
	display: flex;
	flex-direction: column;
	gap: 5px;
	color: #fff;
}

.knowledge-topic-card__copy strong {
	font-size: 18px;
	line-height: 1.3;
	font-weight: 650;
}

.knowledge-topic-card__copy small {
	display: -webkit-box;
	overflow: hidden;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	font-size: 12px;
	line-height: 1.55;
	color: rgba(231,236,255,.78);
}

.knowledge-articles {
	padding-top: 58px;
	padding-bottom: 72px;
}

.knowledge-empty {
	padding: 52px 24px;
	border: 1px dashed #cbd5e1;
	border-radius: 20px;
	background: #fff;
	text-align: center;
}

.knowledge-empty .icon {
	width: 34px;
	height: 34px;
	color: #2563eb;
}

.knowledge-empty h2 {
	margin: 12px 0 5px;
	font-size: 20px;
	color: #0f172a;
}

.knowledge-empty p {
	margin: 0;
	color: #64748b;
}

.guide-page {
	background: #f7f8fa;
}

.guide-centre {
	min-height: 470px;
	padding: 54px 0 68px;
}

.guide-centre__inner {
	display: flex;
	max-width: 760px;
	flex-direction: column;
	align-items: center;
	text-align: center;
}

.guide-centre__eyebrow {
	display: inline-flex;
	align-items: center;
	min-height: 28px;
	padding: 6px 14px;
	border-radius: 999px;
	background: #eef3ff;
	font-size: 11px;
	font-weight: 650;
	letter-spacing: .08em;
	color: #3159cb;
}

.guide-centre h1 {
	margin: 18px 0 8px;
	font-size: clamp(30px, 3vw, 42px);
	line-height: 1.2;
	letter-spacing: -.035em;
	font-weight: 700;
	color: #090f1e;
}

.guide-centre__lead {
	max-width: 680px;
	margin: 0;
	font-size: 15px;
	line-height: 1.65;
	color: #697386;
}

.guide-search {
	position: relative;
	display: flex;
	align-items: center;
	width: 100%;
	max-width: 620px;
	height: 56px;
	margin-top: 32px;
	border: 1px solid #d9dee8;
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 3px 10px rgba(15,23,42,.08);
}

.guide-search .icon {
	position: absolute;
	left: 16px;
	width: 20px;
	height: 20px;
	color: #8b95a7;
}

.guide-search input[type="search"] {
	width: 100%;
	height: 100%;
	border: 0 !important;
	border-radius: inherit;
	background: transparent;
	padding: 0 18px 0 48px;
	font-size: 14px;
	color: #182230;
	outline: 0 !important;
	box-shadow: none !important;
}

.guide-quick-links {
	display: flex;
	width: 100%;
	max-width: 540px;
	flex-direction: column;
	align-items: flex-start;
	gap: 8px;
	margin-top: 24px;
	text-align: left;
}

.guide-quick-links a {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	font-size: 13px;
	font-weight: 500;
	color: #263247;
}

.guide-quick-links a:hover {
	color: #1d51ed;
}

.guide-quick-links .icon {
	width: 16px;
	height: 16px;
	color: #1d51ed;
}

.guide-support-note {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 4px;
	margin: 27px 0 0;
	font-size: 11px;
	line-height: 1.6;
	color: #8a94a6;
}

.guide-support-note .icon {
	width: 14px;
	height: 14px;
	margin-right: 2px;
	color: #10b981;
}

.guide-support-note a {
	font-weight: 500;
	color: #3159cb;
}

.site-footer {
	margin-top: auto;
	border-top: 0;
	background: #11162c;
	padding: 32px 0 20px;
	color: #b7bfd3;
}

.footer-newsletter {
	display: grid;
	grid-template-columns: minmax(0, .9fr) minmax(420px, 1.2fr);
	align-items: center;
	gap: 34px;
	padding: 24px 26px;
	border: 1px solid rgba(255,255,255,.09);
	border-radius: 20px;
	background: #1c233b;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.025);
}

.footer-newsletter__copy h2 {
	margin: 0;
	font-size: 18px;
	font-weight: 650;
	color: #fff;
}

.footer-newsletter__copy p {
	max-width: 620px;
	margin: 5px 0 0;
	font-size: 13px;
	line-height: 1.6;
	color: #adb6cc;
}

.footer-newsletter__form {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 10px;
}

.footer-newsletter__form > span {
	position: relative;
	display: flex;
	align-items: center;
	height: 46px;
	border: 1px solid rgba(255,255,255,.17);
	border-radius: 14px;
	background: rgba(255,255,255,.10);
}

.footer-newsletter__form > span .icon {
	position: absolute;
	left: 14px;
	width: 18px;
	height: 18px;
	color: #7f899f;
}

.footer-newsletter__form input[type="email"] {
	width: 100%;
	height: 100%;
	border: 0 !important;
	background: transparent;
	padding: 0 14px 0 43px;
	font-size: 14px;
	color: #fff;
	outline: 0 !important;
	box-shadow: none !important;
}

.footer-newsletter__form input::placeholder {
	color: #9ca5ba;
}

.footer-newsletter__form button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	height: 46px;
	padding: 0 21px;
	border-radius: 14px;
	background: #2457ea;
	font-size: 14px;
	font-weight: 650;
	color: #fff;
	transition: background .2s ease, transform .2s ease;
}

.footer-newsletter__form button:hover {
	background: #1748d8;
	transform: translateY(-1px);
}

.footer-newsletter__form button .icon {
	width: 16px;
	height: 16px;
}

.site-footer .footer-grid {
	display: grid;
	grid-template-columns: 1.55fr 1fr 1fr 1fr;
	gap: 64px;
	padding-top: 28px;
	padding-bottom: 26px;
}

.site-footer .site-brand__link--footer {
	gap: 10px;
}

.site-footer .site-brand__link--footer .site-brand__mark {
	width: 40px;
	height: 40px;
	border-radius: 13px;
	background: #fff;
	box-shadow: none;
}

.site-footer .site-brand__link--footer .site-brand__copy {
	display: flex;
}

.site-footer .site-brand__link--footer .site-brand__copy strong {
	font-size: 18px;
	font-weight: 650;
	color: #fff;
}

.site-footer .footer-about p {
	max-width: 440px;
	margin: 16px 0 0;
	font-size: 13px;
	line-height: 1.75;
	color: #aab3c8;
}

.footer-contact-list {
	display: flex;
	flex-direction: column;
	gap: 8px;
	margin-top: 18px;
}

.footer-contact-list a {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	width: fit-content;
	font-size: 13px;
	color: #aeb8ce;
}

.footer-contact-list a:hover {
	color: #fff;
}

.footer-contact-list .icon {
	width: 17px;
	height: 17px;
	color: #69738a;
}

.site-footer .footer-column {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 13px;
}

.site-footer .footer-widget__title {
	margin: 0 0 7px;
	font-size: 15px;
	font-weight: 650;
	color: #fff;
}

.site-footer .footer-column a {
	font-size: 13px;
	line-height: 1.45;
	color: #aeb8ce;
}

.site-footer .footer-column a:hover {
	color: #fff;
}

.footer-legal {
	padding-top: 20px;
	padding-bottom: 20px;
	border-top: 1px solid rgba(255,255,255,.10);
}

.footer-legal p {
	max-width: 1240px;
	margin: 0;
	font-size: 11px;
	line-height: 1.75;
	color: #8f99af;
}

.site-footer .footer-bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	border-top: 0;
	padding-top: 4px;
	padding-bottom: 0;
	font-size: 11px;
	color: #9ca6bb;
}

.footer-socials {
	display: flex;
	align-items: center;
	gap: 16px;
}

.footer-socials a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: #687187;
	transition: color .2s ease, transform .2s ease;
}

.footer-socials a:hover {
	color: #fff;
	transform: translateY(-1px);
}

.footer-socials .icon {
	width: 17px;
	height: 17px;
}

.floating-zalo {
	position: fixed;
	right: 22px;
	bottom: 22px;
	z-index: 55;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 66px;
	height: 66px;
	border: 3px solid #d9e9ff;
	border-radius: 25px;
	background: #fff;
	box-shadow: 0 9px 28px rgba(37,99,235,.26);
	color: #1475e8;
	font-size: 18px;
	font-weight: 700;
}

.floating-zalo::after {
	content: "";
	position: absolute;
	bottom: -5px;
	left: 12px;
	width: 14px;
	height: 14px;
	border-radius: 0 0 0 11px;
	background: #1475e8;
	transform: rotate(-22deg);
	z-index: -1;
}

@media (max-width: 1199px) {
	.knowledge-topic-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.footer-newsletter {
		grid-template-columns: 1fr;
		gap: 18px;
	}

	.site-footer .footer-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 40px 56px;
	}
}

@media (max-width: 767px) {
	.knowledge-hero__inner {
		padding-top: 56px;
		padding-bottom: 58px;
	}

	.knowledge-hero h1 {
		font-size: 39px;
	}

	.knowledge-hero__inner > p {
		font-size: 16px;
	}

	.knowledge-topics,
	.knowledge-articles {
		padding-top: 42px;
		padding-bottom: 48px;
	}

	.knowledge-topic-grid {
		grid-template-columns: 1fr;
	}

	.guide-centre {
		min-height: 430px;
		padding-top: 42px;
	}

	.guide-centre h1 {
		font-size: 31px;
	}

	.guide-centre__lead {
		font-size: 14px;
	}

	.footer-newsletter {
		width: calc(100% - 32px);
		margin-left: auto;
		margin-right: auto;
		padding: 20px;
		border-radius: 17px;
	}

	.footer-newsletter__form {
		grid-template-columns: 1fr;
	}

	.site-footer .footer-grid {
		grid-template-columns: 1fr 1fr;
		gap: 34px 24px;
		padding-left: 16px;
		padding-right: 16px;
	}

	.site-footer .footer-about {
		grid-column: 1 / -1;
	}

	.footer-legal,
	.site-footer .footer-bottom {
		margin-left: 16px;
		margin-right: 16px;
		padding-left: 0;
		padding-right: 0;
	}

	.site-footer .footer-bottom {
		align-items: flex-start;
		flex-direction: column;
		padding-bottom: 68px;
	}

	.floating-zalo {
		right: 14px;
		bottom: 78px;
		width: 56px;
		height: 56px;
		border-radius: 20px;
		font-size: 16px;
	}
}

@media (max-width: 480px) {
	.site-footer .footer-grid {
		grid-template-columns: 1fr;
	}

	.site-footer .footer-about {
		grid-column: auto;
	}
}

@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
	}
}

/* ===== VinhLac 1.5.1 editorial/blog refresh ===== */
.knowledge-section-heading--stack {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 1rem;
}

.knowledge-filter-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
}

.knowledge-filter-chip {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.8rem 1.2rem;
	border-radius: 999px;
	background: #f3f5fb;
	color: #54627a;
	font-weight: 600;
	text-decoration: none;
	transition: all 0.2s ease;
}

.knowledge-filter-chip.is-active,
.knowledge-filter-chip:hover {
	background: #255cff;
	color: #fff;
	box-shadow: 0 12px 24px rgba(37, 92, 255, 0.18);
}

.post-grid--knowledge {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.post-card {
	display: flex;
	flex-direction: column;
	overflow: hidden;
	border-radius: 24px;
	background: #fff;
	border: 1px solid #e7edf7;
	box-shadow: 0 18px 36px rgba(14, 32, 67, 0.08);
}

.post-card__image {
	display: block;
	aspect-ratio: 1.4;
	background: linear-gradient(180deg, #f8fbff, #eef3fb);
	overflow: hidden;
}

.post-card__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.post-card__placeholder {
	width: 100%;
	height: 100%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: #255cff;
}

.post-card__placeholder svg {
	width: 72px;
	height: 72px;
}

.post-card__body {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	padding: 1.5rem;
	flex: 1;
}

.post-card__pill {
	display: inline-flex;
	align-self: flex-start;
	padding: 0.35rem 0.85rem;
	border-radius: 999px;
	background: rgba(113, 65, 255, 0.08);
	color: #5b3df5;
	font-size: 0.76rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-decoration: none;
}

.post-card__body h2 {
	margin: 0;
	font-size: 2rem;
	line-height: 1.25;
}

.post-card__body h2 a {
	color: #0f1728;
	text-decoration: none;
}

.post-card__body p {
	margin: 0;
	color: #66748e;
	font-size: 1rem;
	line-height: 1.75;
}

.post-card__footer {
	margin-top: auto;
	padding-top: 1rem;
	border-top: 1px solid #e6edf8;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	color: #7b869c;
	font-size: 0.95rem;
}

.post-card__link {
	font-weight: 700;
	text-decoration: none;
}

.topic-page {
	background: #f5f7fb;
	padding-bottom: 4rem;
}

.topic-hero {
	background: radial-gradient(circle at top right, rgba(63, 95, 255, 0.45), transparent 42%), linear-gradient(90deg, #131f5d 0%, #2243d6 100%);
	padding: 3rem 0 2rem;
	color: #fff;
}

.topic-hero__inner {
	display: grid;
	grid-template-columns: minmax(0, 1.25fr) minmax(320px, 0.95fr);
	gap: 3rem;
	align-items: center;
}

.topic-hero__eyebrow {
	display: inline-flex;
	padding: 0.55rem 1rem;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.12);
	border: 1px solid rgba(255, 255, 255, 0.14);
	font-size: 0.82rem;
	font-weight: 700;
	letter-spacing: 0.08em;
}

.topic-hero__copy h1 {
	margin: 1rem 0;
	font-size: clamp(2.8rem, 5vw, 5.2rem);
	line-height: 1.05;
	color: #fff;
}

.topic-hero__copy p {
	max-width: 760px;
	font-size: 1.12rem;
	line-height: 1.7;
	color: rgba(255, 255, 255, 0.88);
}

.topic-hero__meta,
.topic-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	margin-top: 1.5rem;
}

.topic-hero__meta span {
	display: inline-flex;
	align-items: center;
	padding: 0.45rem 0.85rem;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.12);
}

.button--light,
.button--ghost-light {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 1rem 1.35rem;
	border-radius: 16px;
	font-weight: 700;
	text-decoration: none;
}

.button--light {
	background: #fff;
	color: #112052;
}

.button--ghost-light {
	background: rgba(255, 255, 255, 0.14);
	border: 1px solid rgba(255, 255, 255, 0.18);
	color: #fff;
}

.topic-hero__visual img {
	width: 100%;
	display: block;
	border-radius: 28px;
	box-shadow: 0 28px 56px rgba(6, 14, 44, 0.32);
}

.topic-tabs {
	display: flex;
	gap: 0.5rem;
	flex-wrap: wrap;
	padding-top: 1rem;
	padding-bottom: 1rem;
	position: sticky;
	top: 112px;
	z-index: 30;
	background: rgba(245, 247, 251, 0.96);
	backdrop-filter: blur(12px);
}

.topic-tabs a {
	padding: 0.8rem 1.15rem;
	border-radius: 14px;
	background: #fff;
	border: 1px solid #e5ebf5;
	color: #54627a;
	font-weight: 700;
	text-decoration: none;
}

.topic-overview,
.topic-section {
	padding-top: 2rem;
}

.topic-overview__card,
.topic-faq-item {
	background: #fff;
	border: 1px solid #d9e4f7;
	border-radius: 24px;
	padding: 2rem;
	box-shadow: 0 18px 36px rgba(14, 32, 67, 0.06);
}

.topic-overview__card h2,
.topic-section__heading h2 {
	margin: 0 0 0.85rem;
}

.topic-overview__card ul {
	margin: 1.5rem 0 0;
	padding-left: 1.25rem;
	color: #4b5870;
	line-height: 1.8;
}

.topic-section__heading {
	margin-bottom: 1.4rem;
}

.topic-section__heading--row {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 1rem;
}

.topic-section__heading p {
	margin: 0;
	color: #68768f;
}

.topic-faq-list {
	display: grid;
	gap: 1rem;
}

.topic-faq-item summary {
	cursor: pointer;
	font-weight: 700;
	font-size: 1.05rem;
}

.topic-faq-item p {
	margin: 1rem 0 0;
	color: #64718a;
}

.topic-faq-item a {
	display: inline-block;
	margin-top: 0.9rem;
	font-weight: 700;
	text-decoration: none;
}

.article-lead {
	padding: 1.75rem 2rem;
	border-left: 4px solid #3466ff;
	background: linear-gradient(180deg, #f6f9ff 0%, #eef4ff 100%);
	border-radius: 20px;
	margin-bottom: 2rem;
}

.article-lead p {
	margin: 0;
	font-size: 1.12rem;
	line-height: 1.9;
	color: #324058;
}

.floating-contact {
	position: fixed;
	right: 18px;
	bottom: 22px;
	z-index: 80;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 1rem;
}

.floating-contact__stack {
	display: flex;
	flex-direction: column;
	gap: 0.8rem;
	align-items: center;
}

.floating-contact__app,
.floating-contact__collapse,
.floating-contact__launcher,
.floating-contact__scrolltop {
	width: 58px;
	height: 58px;
	border-radius: 999px;
	border: 0;
	padding: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: #1b8f3f;
	box-shadow: 0 16px 24px rgba(19, 84, 40, 0.18);
	cursor: pointer;
	text-decoration: none;
}

.floating-contact__badge,
.floating-contact__app svg,
.floating-contact__collapse svg,
.floating-contact__launcher svg,
.floating-contact__scrolltop svg {
	width: 60%;
	height: 60%;
}

.floating-contact__app {
	background: #1b8f3f;
}

.floating-contact__collapse {
	background: #1b8f3f;
	color: #fff;
}

.floating-contact__launcher {
	background: #fff;
	box-shadow: 0 10px 28px rgba(19, 84, 40, 0.16);
}

.floating-contact__scrolltop {
	background: #fff;
	box-shadow: none;
}

.floating-contact.is-collapsed .floating-contact__stack {
	display: none;
}

.floating-contact.is-collapsed .floating-contact__launcher {
	display: inline-flex !important;
}

@media (max-width: 1024px) {
	.post-grid--knowledge {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.topic-hero__inner {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 767px) {
	.knowledge-filter-chips {
		gap: 0.5rem;
	}

	.post-grid--knowledge {
		grid-template-columns: 1fr;
	}

	.post-card__body h2 {
		font-size: 1.55rem;
	}

	.topic-tabs {
		top: 70px;
	}

	.topic-overview__card,
	.topic-faq-item,
	.article-lead {
		padding: 1.25rem;
	}

	.floating-contact {
		right: 12px;
		bottom: 94px;
	}
}


/* ===== VinhLac 1.5.4 commerce fidelity pass ===== */

/* Footer: exact four-column newsletter layout. */
.site-footer {
	margin-top: auto;
	padding: 44px 0 28px;
	border: 0;
	background: #11162c;
	color: #aeb8ce;
}

.site-footer .site-container {
	max-width: var(--lacvo-content-width);
}

.footer-newsletter {
	display: grid;
	grid-template-columns: minmax(0, 0.92fr) minmax(480px, 1.08fr);
	align-items: center;
	gap: 34px;
	padding: 24px 26px;
	border: 1px solid rgba(255, 255, 255, 0.09);
	border-radius: 20px;
	background: #1c233b;
}

.footer-newsletter__copy h2 {
	margin: 0;
	font-size: 18px;
	line-height: 1.35;
	font-weight: 700;
	color: #fff;
}

.footer-newsletter__copy p {
	max-width: 620px;
	margin: 5px 0 0;
	font-size: 13px;
	line-height: 1.6;
	color: #adb6cc;
}

.footer-newsletter__form {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 10px;
}

.footer-newsletter__form > span {
	position: relative;
	display: flex;
	align-items: center;
	height: 46px;
	border: 1px solid rgba(255, 255, 255, 0.17);
	border-radius: 14px;
	background: rgba(255, 255, 255, 0.1);
}

.footer-newsletter__form > span .icon {
	position: absolute;
	left: 14px;
	width: 18px;
	height: 18px;
	color: #7f899f;
}

.footer-newsletter__form input[type="email"] {
	width: 100%;
	height: 100%;
	border: 0 !important;
	background: transparent !important;
	padding: 0 14px 0 43px;
	font-size: 14px;
	color: #fff;
	outline: 0 !important;
	box-shadow: none !important;
}

.footer-newsletter__form input::placeholder {
	color: #9ca5ba;
}

.footer-newsletter__form button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	height: 46px;
	padding: 0 21px;
	border: 0;
	border-radius: 14px;
	background: #2457ea;
	font-size: 14px;
	font-weight: 700;
	color: #fff;
}

.footer-newsletter__form button .icon {
	width: 16px;
	height: 16px;
}

.site-footer .footer-grid {
	display: grid;
	grid-template-columns: 1.55fr 1fr 1fr 1fr;
	gap: 64px;
	padding-top: 28px;
	padding-bottom: 26px;
}

.footer-brand__logo {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	color: #fff;
}

.footer-brand__mark {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border-radius: 13px;
	background: #fff;
	color: #2457ea;
}

.footer-brand__mark .icon {
	width: 21px;
	height: 21px;
}

.footer-brand__logo strong {
	font-size: 18px;
	line-height: 1.2;
	font-weight: 700;
}

.footer-brand > p {
	max-width: 440px;
	margin: 16px 0 0;
	font-size: 13px;
	line-height: 1.75;
	color: #aab3c8;
}

.footer-contact-list {
	display: grid;
	gap: 8px;
	margin: 18px 0 0;
	padding: 0;
	list-style: none;
}

.footer-contact-list li {
	display: flex;
	align-items: center;
	gap: 9px;
	font-size: 13px;
	line-height: 1.45;
	color: #aeb8ce;
}

.footer-contact-list .icon {
	width: 17px;
	height: 17px;
	color: #69738a;
}

.site-footer .footer-links {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 13px;
}

.site-footer .footer-links h2 {
	margin: 0 0 7px;
	font-size: 15px;
	line-height: 1.35;
	font-weight: 700;
	color: #fff;
}

.site-footer .footer-links a {
	font-size: 13px;
	line-height: 1.45;
	color: #aeb8ce;
	transition: color 0.2s ease;
}

.site-footer .footer-links a:hover,
.footer-contact-list a:hover {
	color: #fff;
}

.site-footer .footer-legal {
	padding-top: 20px;
	padding-bottom: 20px;
	border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.site-footer .footer-legal p {
	max-width: 1240px;
	margin: 0;
	font-size: 11px;
	line-height: 1.75;
	color: #8f99af;
}

.site-footer .footer-bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	padding-top: 4px;
	padding-bottom: 0;
	border: 0;
	font-size: 11px;
	color: #9ca6bb;
}

.site-footer .footer-bottom p {
	margin: 0;
}

.site-footer .footer-socials {
	display: flex;
	align-items: center;
	gap: 16px;
}

.site-footer .footer-socials .icon {
	width: 16px;
	height: 16px;
}

/* Product image zoom overlay. */
.lacvo-product-gallery-wrap {
	position: relative;
}

.lacvo-product-media .woocommerce-product-gallery__trigger {
	display: none !important;
}

.lacvo-product-zoom {
	position: absolute;
	right: 14px;
	bottom: 14px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	height: 34px;
	padding: 0 13px;
	border: 0;
	border-radius: 999px;
	background: rgba(7, 23, 48, 0.88);
	font-size: 12px;
	font-weight: 700;
	color: #fff;
	box-shadow: 0 8px 24px rgba(15, 23, 42, 0.22);
	opacity: 0;
	visibility: hidden;
	transform: translateY(5px);
	transition: opacity 0.2s ease, visibility 0.2s ease, transform 0.2s ease, background 0.2s ease;
}

.lacvo-product-gallery-wrap:hover .lacvo-product-zoom,
.lacvo-product-gallery-wrap:focus-within .lacvo-product-zoom {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.lacvo-product-zoom:hover {
	transform: translateY(-1px);
	background: #071730;
}

.lacvo-product-zoom .icon {
	width: 16px;
	height: 16px;
}

/* Promotional card labels, countdown and discount. */
.product-card__badges {
	position: absolute;
	z-index: 12;
	top: 10px;
	left: 10px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 5px;
}

.product-card__promo-badge {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	min-height: 24px;
	padding: 3px 9px;
	border-radius: 999px;
	font-size: 10px;
	line-height: 1;
	font-weight: 800;
	color: #fff;
	box-shadow: 0 4px 12px rgba(15, 23, 42, 0.14);
}

.product-card__promo-badge .icon {
	width: 12px;
	height: 12px;
}

.product-card__promo-badge.is-flash,
.product-card__promo-badge.is-sale {
	background: #f04438;
}

.product-card__promo-badge.is-hot {
	background: #f5a400;
	color: #4d2b00;
}

.product-card__promo-badge.is-best {
	background: #a65b00;
}

.product-card__flash {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	min-height: 20px;
	margin-top: 8px;
	font-size: 10px;
	font-weight: 600;
	color: #6b7280;
}

.product-card__flash-time {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	color: #ef4444;
}

.product-card__flash-time .icon {
	width: 13px;
	height: 13px;
}

.product-card__price-row {
	display: flex;
	align-items: flex-end;
	gap: 8px;
	flex-wrap: wrap;
}

.product-card__discount {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 24px;
	padding: 3px 9px;
	border: 1px solid #fca5a5;
	border-radius: 999px;
	background: #fff1f2;
	font-size: 11px;
	font-weight: 700;
	color: #e11d48;
}

.lacvo-product-meta-row {
	display: flex;
	align-items: center;
	gap: 14px;
	flex-wrap: wrap;
}

.lacvo-product-sold {
	position: relative;
	padding-left: 14px;
	font-size: 13px;
	color: #64748b;
}

.lacvo-product-sold::before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	width: 3px;
	height: 3px;
	border-radius: 50%;
	background: #94a3b8;
	transform: translateY(-50%);
}

.lacvo-product-flash {
	margin: 12px 0 14px;
}

.lacvo-product-flash__banner {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	min-height: 46px;
	padding: 8px 14px;
	border-radius: 14px;
	background: linear-gradient(90deg, #f58c98 0%, #f8c978 100%);
	font-size: 12px;
	font-weight: 700;
	color: #fff;
}

.lacvo-product-flash__banner .icon {
	width: 17px;
	height: 17px;
}

.lacvo-product-flash__banner b {
	padding: 4px 8px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.23);
	font-variant-numeric: tabular-nums;
}

.lacvo-product-flash__progress {
	margin-top: 8px;
}

.lacvo-product-flash__progress i {
	display: block;
	height: 8px;
	border-radius: 999px;
	background: #e5e7eb;
	overflow: hidden;
}

.lacvo-product-flash__progress i b {
	display: block;
	height: 100%;
	border-radius: inherit;
	background: #f5a400;
}

.lacvo-product-flash__progress span {
	display: block;
	margin-top: 4px;
	font-size: 11px;
	font-weight: 600;
	color: #e26400;
}

/* Related products: fixed full-width four-card grid. */
.lacvo-related {
	width: 100% !important;
	margin-top: 46px;
	padding: 0;
	border: 0;
	background: transparent;
}

.lacvo-related__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 18px;
}

.lacvo-related__header h2 {
	margin: 0;
	font-size: 22px;
	line-height: 1.3;
	font-weight: 750;
	color: #0f172a;
}

.lacvo-related__header a {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	font-size: 13px;
	font-weight: 600;
	color: #2457ea;
}

.lacvo-related-grid,
.woocommerce .lacvo-related-grid.products {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 16px !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

.lacvo-related-grid > li.product,
.woocommerce .lacvo-related-grid > li.product {
	float: none !important;
	width: auto !important;
	margin: 0 !important;
}

/* Product archive: the reference sidebar + three-column card grid. */
.lacvo-archive-page {
	padding: 24px 0 58px;
	background: #f6f7f9;
}

.lacvo-archive-container {
	max-width: 1280px;
}

.lacvo-archive-page .woocommerce-breadcrumb {
	margin: 0 0 14px;
	font-size: 13px;
	color: #718096;
}

.lacvo-archive-header {
	margin-bottom: 20px;
}

.lacvo-archive-header h1 {
	margin: 0;
	font-size: 28px;
	line-height: 1.25;
	font-weight: 750;
	color: #111827;
}

.lacvo-archive-header p {
	margin: 4px 0 0;
	font-size: 13px;
	color: #6b7280;
}

.lacvo-archive-layout {
	display: grid;
	grid-template-columns: 260px minmax(0, 1fr);
	gap: 20px;
	align-items: start;
}

.lacvo-filter-card {
	position: sticky;
	top: 128px;
	display: grid;
	gap: 12px;
	padding: 18px;
	border: 1px solid #d9dee8;
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 2px 7px rgba(15, 23, 42, 0.04);
}

.lacvo-filter-card h2,
.lacvo-filter-card > label {
	margin: 0;
	font-size: 10px;
	line-height: 1.4;
	font-weight: 750;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: #8b95a8;
}

.lacvo-filter-list {
	display: grid;
	gap: 4px;
}

.lacvo-filter-list a {
	display: flex;
	align-items: center;
	gap: 9px;
	min-height: 36px;
	padding: 7px 9px;
	border-radius: 11px;
	font-size: 12px;
	font-weight: 500;
	color: #344054;
}

.lacvo-filter-list a.is-active {
	background: #edf2ff;
	font-weight: 650;
	color: #2457ea;
}

.lacvo-filter-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 22px;
	height: 22px;
	border-radius: 7px;
	background: #f1f5f9;
	color: #64748b;
}

.lacvo-filter-icon .icon {
	width: 13px;
	height: 13px;
}

.lacvo-filter-icon.is-violet,
.lacvo-filter-icon.is-fuchsia,
.lacvo-filter-icon.is-pink { background: #f5efff; color: #8b5cf6; }
.lacvo-filter-icon.is-cyan,
.lacvo-filter-icon.is-teal { background: #ecfeff; color: #0891b2; }
.lacvo-filter-icon.is-sky,
.lacvo-filter-icon.is-blue { background: #eff6ff; color: #2563eb; }
.lacvo-filter-icon.is-amber { background: #fffbeb; color: #d97706; }
.lacvo-filter-icon.is-emerald { background: #ecfdf5; color: #059669; }

.lacvo-filter-divider {
	height: 1px;
	margin: 2px 0;
	background: #e5e7eb;
}

.lacvo-filter-card select,
.lacvo-filter-card input {
	width: 100%;
	height: 38px;
	border: 1px solid #d9dee8;
	border-radius: 12px;
	background: #f8fafc;
	padding: 0 11px;
	font-size: 12px;
	color: #475569;
	outline: 0;
}

.lacvo-price-range {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 8px;
}

.lacvo-filter-submit {
	width: 100%;
	min-height: 38px !important;
	border-radius: 12px !important;
	background: #2457ea !important;
	color: #fff !important;
}

.lacvo-filter-reset {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 38px;
	border: 1px solid #d9dee8;
	border-radius: 12px;
	font-size: 11px;
	color: #475569;
}

.lacvo-archive-grid,
.woocommerce .lacvo-archive-grid.products {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 16px !important;
	margin: 0 !important;
	padding: 0 !important;
}

.lacvo-archive-grid > li.product,
.woocommerce .lacvo-archive-grid > li.product {
	float: none !important;
	width: auto !important;
	margin: 0 !important;
}

.lacvo-archive-pagination {
	margin-top: 24px;
}

.lacvo-archive-pagination .woocommerce-pagination ul.page-numbers {
	display: flex;
	justify-content: center;
	gap: 7px;
	border: 0;
}

.lacvo-archive-pagination .woocommerce-pagination ul.page-numbers li {
	border: 0;
}

.lacvo-archive-pagination .page-numbers a,
.lacvo-archive-pagination .page-numbers span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 34px;
	height: 34px;
	border: 1px solid #e2e8f0;
	border-radius: 9px;
	background: #fff;
	font-size: 12px;
}

.lacvo-archive-pagination .page-numbers .current {
	border-color: #2457ea;
	background: #2457ea;
	color: #fff;
}

.lacvo-archive-posts {
	margin-top: 48px;
}

.lacvo-archive-posts h2 {
	margin: 0 0 16px;
	font-size: 17px;
	font-weight: 700;
	color: #111827;
}

.lacvo-archive-posts__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
}

.lacvo-archive-post {
	padding: 15px 16px;
	border: 1px solid #d9dee8;
	border-radius: 16px;
	background: #fff;
}

.lacvo-archive-post h3 {
	margin: 0 0 5px;
	font-size: 13px;
	line-height: 1.4;
	font-weight: 650;
	color: #111827;
}

.lacvo-archive-post p {
	margin: 0 0 8px;
	font-size: 11px;
	line-height: 1.6;
	color: #7a8497;
}

.lacvo-archive-post small {
	font-size: 10px;
	color: #9aa4b5;
}

/* Review summary, entries and modal. */
.lacvo-reviews {
	margin-top: 48px;
	padding: 32px;
	border: 1px solid #dce2eb;
	border-radius: 24px;
	background: #fff;
}

.lacvo-reviews__header {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 24px;
}

.lacvo-reviews__header h2 {
	margin: 0;
	font-size: 26px;
	line-height: 1.25;
	font-weight: 750;
	color: #111827;
}

.lacvo-reviews__header p {
	margin: 5px 0 0;
	font-size: 14px;
	color: #667085;
}

.lacvo-review-write {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 40px;
	padding: 0 17px;
	border: 0;
	border-radius: 8px;
	background: #11162c;
	font-size: 13px;
	font-weight: 700;
	color: #fff;
}

.lacvo-review-write .icon {
	width: 16px;
	height: 16px;
}

.lacvo-review-summary {
	display: grid;
	grid-template-columns: 230px minmax(0, 1fr);
	gap: 28px;
	align-items: center;
	padding: 28px;
	border: 1px solid #dce2eb;
	border-radius: 20px;
	background: #fbfcfe;
}

.lacvo-review-average {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.lacvo-review-average > strong {
	font-size: 42px;
	line-height: 1;
	font-weight: 800;
	color: #111827;
}

.lacvo-review-average .star-rating,
.lacvo-review-card__stars .star-rating,
.lacvo-product-rating .star-rating {
	float: none !important;
	width: 5.5em !important;
	height: 1.25em !important;
	line-height: 1.25 !important;
	overflow: hidden;
	font-size: 15px;
}

.lacvo-review-average .star-rating {
	margin-top: 8px !important;
}

.lacvo-review-average .star-rating::before,
.lacvo-review-average .star-rating span::before,
.lacvo-review-card__stars .star-rating::before,
.lacvo-review-card__stars .star-rating span::before,
.lacvo-product-rating .star-rating::before,
.lacvo-product-rating .star-rating span::before {
	top: 0 !important;
	color: #ffb400;
}

.lacvo-review-average > span {
	margin-top: 4px;
	font-size: 12px;
	color: #667085;
}

.lacvo-review-bars {
	display: grid;
	gap: 12px;
}

.lacvo-review-bars__row {
	display: grid;
	grid-template-columns: 36px minmax(0, 1fr) 30px;
	align-items: center;
	gap: 10px;
	font-size: 12px;
	color: #64748b;
}

.lacvo-review-bars__row i {
	display: block;
	height: 9px;
	border-radius: 999px;
	background: #e5eaf1;
	overflow: hidden;
}

.lacvo-review-bars__row i b {
	display: block;
	height: 100%;
	border-radius: inherit;
	background: #ffb400;
}

.lacvo-review-bars__row small {
	text-align: right;
	color: #778195;
}

.lacvo-review-toolbar {
	display: flex;
	justify-content: flex-end;
	gap: 0;
	margin: 20px 0 0;
}

.lacvo-review-toolbar button {
	min-height: 32px;
	padding: 0 13px;
	border: 1px solid #d8dee8;
	background: #fff;
	font-size: 11px;
	color: #344054;
}

.lacvo-review-toolbar button:first-child { border-radius: 9px 0 0 9px; }
.lacvo-review-toolbar button:last-child { border-radius: 0 9px 9px 0; }
.lacvo-review-toolbar button + button { margin-left: -1px; }
.lacvo-review-toolbar button.is-active {
	z-index: 1;
	border-color: #11162c;
	border-radius: 9px;
	background: #11162c;
	color: #fff;
}

.lacvo-review-list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.lacvo-review-item {
	border-bottom: 1px solid #edf0f4;
}

.lacvo-review-card {
	display: grid;
	grid-template-columns: 52px minmax(0, 1fr);
	gap: 14px;
	padding: 22px 0;
}

.lacvo-review-card__avatar img {
	width: 52px;
	height: 52px;
	border-radius: 50%;
	object-fit: cover;
}

.lacvo-review-card__header {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 20px;
}

.lacvo-review-card__name-row {
	display: flex;
	align-items: center;
	gap: 10px;
	flex-wrap: wrap;
}

.lacvo-review-card__name-row h3 {
	margin: 0;
	font-size: 14px;
	font-weight: 650;
	color: #111827;
}

.lacvo-review-card__verified {
	display: inline-flex;
	align-items: center;
	min-height: 23px;
	padding: 2px 10px;
	border: 1px solid #a7f3d0;
	border-radius: 999px;
	background: #ecfdf5;
	font-size: 10px;
	font-weight: 600;
	color: #047857;
}

.lacvo-review-card__stars {
	margin-top: 4px;
}

.lacvo-review-card__header time {
	font-size: 11px;
	color: #8791a4;
}

.lacvo-review-card__title {
	margin: 8px 0 2px;
	font-size: 13px;
	font-weight: 650;
	color: #111827;
}

.lacvo-review-card__content {
	font-size: 13px;
	line-height: 1.65;
	color: #344054;
}

.lacvo-review-card__content p {
	margin: 0;
}

.lacvo-review-card__reply {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	margin-top: 8px;
	padding: 0;
	border: 0;
	background: transparent;
	font-size: 10px;
	color: #7a8497;
}

.lacvo-review-card__reply .icon {
	width: 12px;
	height: 12px;
	transform: rotate(180deg);
}

.lacvo-review-modal[hidden] {
	display: none !important;
}

body.lacvo-review-modal-open {
	overflow: hidden;
}

.lacvo-review-modal {
	position: fixed;
	inset: 0;
	z-index: 140;
	display: grid;
	place-items: center;
	padding: 20px;
}

.lacvo-review-modal__backdrop {
	position: absolute;
	inset: 0;
	border: 0;
	background: rgba(15, 23, 42, 0.62);
	backdrop-filter: blur(5px);
}

.lacvo-review-modal__dialog {
	position: relative;
	z-index: 1;
	width: min(100%, 500px);
	max-height: calc(100vh - 40px);
	overflow-y: auto;
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 30px 80px rgba(15, 23, 42, 0.28);
}

.lacvo-review-modal__dialog > header {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 20px;
	padding: 24px 26px 0;
}

.lacvo-review-modal__dialog > header h3 {
	margin: 0;
	font-size: 19px;
	font-weight: 750;
	color: #111827;
}

.lacvo-review-modal__dialog > header p {
	margin: 3px 0 0;
	font-size: 12px;
	color: #778195;
}

.lacvo-review-modal__dialog > header button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	border: 0;
	border-radius: 50%;
	background: transparent;
	color: #667085;
}

.lacvo-review-modal__form {
	padding: 22px 26px 26px;
}

.lacvo-review-modal__form form {
	display: grid;
	gap: 15px;
}

.lacvo-review-modal__form p {
	margin: 0;
}

.lacvo-review-modal__form label,
.lacvo-review-star-field > span {
	display: block;
	margin-bottom: 6px;
	font-size: 12px;
	font-weight: 600;
	color: #344054;
}

.lacvo-review-star-field {
	display: flex;
	align-items: center;
	gap: 10px;
}

.lacvo-review-star-field > span {
	margin: 0;
}

.lacvo-review-star-picker {
	display: flex;
	align-items: center;
	gap: 5px;
}

.lacvo-review-star-picker button {
	padding: 0;
	border: 0;
	background: transparent;
	color: #d7dce5;
}

.lacvo-review-star-picker button .icon {
	width: 25px;
	height: 25px;
	fill: currentColor;
	stroke: currentColor;
}

.lacvo-review-star-picker button.is-active {
	color: #ffb400;
}

.lacvo-review-modal__form input[type="text"],
.lacvo-review-modal__form input[type="email"],
.lacvo-review-modal__form textarea {
	width: 100%;
	border: 1px solid #d8dee8;
	border-radius: 8px;
	background: #fff;
	padding: 10px 12px;
	font-size: 13px;
	color: #111827;
	outline: 0;
}

.lacvo-review-modal__form textarea {
	min-height: 128px;
	resize: vertical;
}

.lacvo-review-modal__form input:focus,
.lacvo-review-modal__form textarea:focus {
	border-color: #6b8cff;
	box-shadow: 0 0 0 3px rgba(37, 87, 234, 0.09);
}

.comment-form-comment {
	position: relative;
}

.comment-form-comment > small {
	display: block;
	margin-top: 4px;
	text-align: right;
	font-size: 10px;
	color: #8b95a8;
}

.lacvo-review-modal__actions {
	display: flex;
	justify-content: flex-end;
	gap: 9px;
	margin-top: 4px;
}

.lacvo-review-cancel,
.lacvo-review-modal__actions .submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 40px;
	padding: 0 16px;
	border-radius: 8px;
	font-size: 12px;
	font-weight: 650;
}

.lacvo-review-cancel {
	border: 1px solid #d8dee8;
	background: #fff;
	color: #475467;
}

.lacvo-review-modal__actions .submit {
	border: 0;
	background: #11162c;
	color: #fff;
}

/* Custom cart and checkout retained from the previous release. */
.lacvo-cart-layout,
.lacvo-checkout-layout {
	display: grid;
	grid-template-columns: minmax(0, 1.6fr) minmax(340px, 0.95fr);
	gap: 34px;
	align-items: start;
}

.lacvo-cart-items__header {
	margin-bottom: 22px;
}

.lacvo-cart-items__header h1 {
	margin: 0;
	font-size: 30px;
	line-height: 1.2;
	font-weight: 750;
	color: #111827;
}

.lacvo-cart-items__list {
	display: grid;
	gap: 12px;
}

.lacvo-cart-item {
	position: relative;
	display: grid;
	grid-template-columns: 100px minmax(0, 1fr);
	gap: 16px;
	padding: 16px;
	border: 1px solid #dce2eb;
	border-radius: 18px;
	background: #fff;
}

.lacvo-cart-item__thumb img {
	width: 100%;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	border-radius: 14px;
}

.lacvo-cart-item__content {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 16px;
}

.lacvo-cart-item__main h2 {
	margin: 0 0 4px;
	font-size: 15px;
	line-height: 1.45;
	font-weight: 650;
	color: #111827;
}

.lacvo-cart-item__meta {
	font-size: 11px;
	color: #778195;
}

.lacvo-cart-item__qty {
	margin-top: 12px;
}

.lacvo-cart-item__qty .quantity {
	display: inline-flex;
	align-items: center;
	height: 34px;
	border: 1px solid #d8dee8;
	border-radius: 999px;
	background: #f8fafc;
	overflow: hidden;
}

.lacvo-cart-item__qty input.qty {
	width: 38px;
	border: 0;
	background: transparent;
	text-align: center;
}

.lacvo-cart-item__qty .lacvo-quantity-step {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	color: #64748b;
}

.lacvo-cart-item__price {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 2px;
	white-space: nowrap;
}

.lacvo-cart-item__price strong {
	font-size: 18px;
	font-weight: 750;
	color: #2457ea;
}

.lacvo-cart-item__price > span {
	font-size: 11px;
	color: #8b95a8;
	text-decoration: line-through;
}

.lacvo-cart-item__remove {
	position: absolute;
	top: 10px;
	right: 10px;
	color: #98a2b3;
}

.lacvo-cart-summary,
.lacvo-checkout-summary {
	position: sticky;
	top: 118px;
	padding: 22px;
	border: 1px solid #dce2eb;
	border-radius: 20px;
	background: #fff;
	box-shadow: 0 5px 18px rgba(15, 23, 42, 0.05);
}

.lacvo-cart-summary h2,
.lacvo-checkout-summary h2 {
	margin: 0 0 18px;
	font-size: 18px;
	font-weight: 700;
	color: #111827;
}

.lacvo-cart-summary__rows {
	display: grid;
	gap: 12px;
	margin-bottom: 18px;
}

.lacvo-cart-summary__rows > div {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding-bottom: 10px;
	border-bottom: 1px solid #e5e7eb;
	font-size: 13px;
	color: #667085;
}

.lacvo-cart-summary__rows .is-total {
	font-weight: 700;
	color: #111827;
}

.lacvo-cart-summary input,
.lacvo-checkout-summary input[type="text"],
.lacvo-checkout-summary input[type="email"],
.lacvo-checkout-summary textarea {
	width: 100%;
	border: 1px solid #d8dee8;
	border-radius: 14px;
	background: #f8fafc;
	padding: 12px 14px;
}

.lacvo-inline-form {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 8px;
}

.lacvo-cart-summary__submit,
.lacvo-checkout-summary #place_order {
	width: 100% !important;
	min-height: 48px !important;
	margin-top: 12px !important;
	border: 0 !important;
	border-radius: 14px !important;
	background: #2457ea !important;
	color: #fff !important;
	font-size: 14px !important;
	font-weight: 700 !important;
}

.lacvo-payment-methods__list {
	display: grid;
	gap: 8px;
}

.lacvo-payment-method {
	display: block;
}

.lacvo-payment-method > input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.lacvo-payment-method__body {
	position: relative;
	display: block;
	padding: 12px 14px 12px 42px;
	border: 1px solid #dce2eb;
	border-radius: 14px;
	background: #f8fafc;
}

.lacvo-payment-method__body::before {
	content: "";
	position: absolute;
	left: 15px;
	top: 15px;
	width: 15px;
	height: 15px;
	border: 2px solid #94a3b8;
	border-radius: 50%;
	background: #fff;
}

.lacvo-payment-method > input:checked + .lacvo-payment-method__body {
	border-color: #2457ea;
	background: #eff4ff;
}

.lacvo-payment-method > input:checked + .lacvo-payment-method__body::before {
	border-color: #2457ea;
	box-shadow: inset 0 0 0 3px #fff;
	background: #2457ea;
}

.lacvo-payment-method__body strong {
	display: block;
	font-size: 13px;
	color: #111827;
}

.lacvo-payment-method__body small {
	display: block;
	margin-top: 3px;
	font-size: 10px;
	line-height: 1.55;
	color: #667085;
}

.lacvo-checkout-summary #payment ul.payment_methods {
	display: none;
}

.lacvo-checkout-summary #payment,
.lacvo-checkout-summary #payment .place-order {
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

@media (max-width: 1199px) {
	.footer-newsletter {
		grid-template-columns: 1fr;
	}

	.site-footer .footer-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 34px;
	}

	.lacvo-related-grid,
	.woocommerce .lacvo-related-grid.products,
	.lacvo-archive-grid,
	.woocommerce .lacvo-archive-grid.products {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.lacvo-cart-layout,
	.lacvo-checkout-layout {
		grid-template-columns: 1fr;
	}

	.lacvo-cart-summary,
	.lacvo-checkout-summary {
		position: static;
	}
}

@media (max-width: 900px) {
	.lacvo-archive-layout {
		grid-template-columns: 1fr;
	}

	.lacvo-filter-card {
		position: static;
	}

	.lacvo-review-summary {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 767px) {
	.lacvo-product-zoom { opacity: 1; visibility: visible; transform: none; }

	.site-footer {
		padding: 28px 0 92px;
	}

	.footer-newsletter,
	.site-footer .footer-grid {
		grid-template-columns: 1fr;
	}

	.footer-newsletter {
		padding: 20px;
	}

	.footer-newsletter__form {
		grid-template-columns: 1fr;
	}

	.site-footer .footer-bottom,
	.lacvo-reviews__header,
	.lacvo-review-card__header {
		align-items: flex-start;
		flex-direction: column;
	}

	.lacvo-related-grid,
	.woocommerce .lacvo-related-grid.products,
	.lacvo-archive-grid,
	.woocommerce .lacvo-archive-grid.products,
	.lacvo-archive-posts__grid {
		grid-template-columns: 1fr !important;
	}

	.lacvo-reviews {
		padding: 20px;
	}

	.lacvo-review-card {
		grid-template-columns: 42px minmax(0, 1fr);
	}

	.lacvo-review-card__avatar img {
		width: 42px;
		height: 42px;
	}

	.lacvo-product-flash__banner {
		flex-wrap: wrap;
	}

	.lacvo-cart-item {
		grid-template-columns: 78px minmax(0, 1fr);
	}

	.lacvo-cart-item__content {
		flex-direction: column;
	}

	.lacvo-cart-item__price {
		align-items: flex-start;
	}
}

.lacvo-review-card__avatar {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 52px;
	height: 52px;
	border-radius: 50%;
	background: #3ba54a;
	font-size: 16px;
	font-weight: 650;
	color: #fff;
}
.lacvo-review-card__avatar.is-tone-1 { background: #1686e8; }
.lacvo-review-card__avatar.is-tone-2 { background: #8b5cf6; }
.lacvo-review-card__avatar.is-tone-3 { background: #e67e22; }
.lacvo-review-card__avatar.is-tone-4 { background: #0f9f83; }
.lacvo-review-card__avatar.is-tone-5 { background: #d9487d; }


/* ==== VinhLac multi-currency 1.5.5 ==== */
.trust-bar__actions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 1rem;
	min-width: 0;
}

.lacvo-currency-switcher {
	position: relative;
	z-index: 75;
}

.lacvo-currency-switcher summary {
	list-style: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.35rem;
	min-height: 30px;
	padding: 0.25rem 0.65rem;
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: 999px;
	font-size: 0.78rem;
	font-weight: 650;
	line-height: 1;
	color: #fff;
	cursor: pointer;
	user-select: none;
}

.lacvo-currency-switcher summary::-webkit-details-marker {
	display: none;
}

.lacvo-currency-switcher summary svg {
	width: 15px;
	height: 15px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.9;
	stroke-linecap: round;
	stroke-linejoin: round;
	transition: transform 0.2s ease;
}

.lacvo-currency-switcher[open] summary svg {
	transform: rotate(180deg);
}

.lacvo-currency-switcher__menu {
	position: absolute;
	top: calc(100% + 0.55rem);
	right: 0;
	display: grid;
	width: min(310px, calc(100vw - 2rem));
	padding: 0.55rem;
	border: 1px solid #dde5f1;
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 20px 48px rgba(15, 23, 42, 0.18);
	color: #1e293b;
}

.lacvo-currency-switcher__menu::before {
	content: "";
	position: absolute;
	top: -6px;
	right: 22px;
	width: 11px;
	height: 11px;
	border-left: 1px solid #dde5f1;
	border-top: 1px solid #dde5f1;
	background: #fff;
	transform: rotate(45deg);
}

.lacvo-currency-switcher__menu a {
	position: relative;
	display: grid;
	grid-template-columns: 48px minmax(0, 1fr) auto;
	align-items: center;
	gap: 0.65rem;
	min-height: 42px;
	padding: 0.55rem 0.65rem;
	border-radius: 11px;
	font-size: 0.84rem;
	text-decoration: none;
}

.lacvo-currency-switcher__menu a:hover,
.lacvo-currency-switcher__menu a.is-active {
	background: #eef4ff;
	color: #1d51ed;
}

.lacvo-currency-switcher__code {
	font-weight: 750;
}

.lacvo-currency-switcher__name {
	overflow: hidden;
	color: #64748b;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.lacvo-currency-switcher__menu a.is-active .lacvo-currency-switcher__name {
	color: #46628f;
}

.lacvo-currency-switcher__symbol {
	font-weight: 700;
	color: #334155;
}

.mobile-menu__currency {
	display: none;
	padding: 0 1rem 0.75rem;
}

.mobile-menu__currency .lacvo-currency-switcher {
	width: 100%;
}

.mobile-menu__currency .lacvo-currency-switcher summary {
	width: 100%;
	justify-content: space-between;
	min-height: 44px;
	padding: 0.7rem 0.9rem;
	border-color: #dbe3ee;
	border-radius: 13px;
	background: #f8fafc;
	color: #1e293b;
}

.mobile-menu__currency .lacvo-currency-switcher__menu {
	position: static;
	width: 100%;
	margin-top: 0.5rem;
	box-shadow: none;
}

.mobile-menu__currency .lacvo-currency-switcher__menu::before {
	display: none;
}

.woocommerce-MyAccount-content #lacvo_preferred_currency {
	width: 100%;
	min-height: 46px;
	border: 1px solid #dbe3ee;
	border-radius: 13px;
	background: #fff;
	padding: 0.65rem 0.8rem;
}

@media (max-width: 1279px) {
	.trust-bar__actions .lacvo-currency-switcher--topbar {
		display: none;
	}

	.mobile-menu__currency {
		display: block;
	}
}

@media (max-width: 639px) {
	.trust-bar__actions {
		gap: 0.5rem;
	}
}

/* ===== VinhLac 1.6.1 quick-buy and QR payment flow ===== */
.quick-buy-modal__backdrop {
	background: rgba(15, 23, 42, 0.62);
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
}

.quick-buy-modal__dialog {
	width: min(560px, calc(100vw - 28px));
	max-width: 560px;
	border-radius: 18px;
	border-color: #d9e1ec;
	box-shadow: 0 30px 70px rgba(15, 23, 42, 0.28);
}

.quick-buy-modal__header {
	padding: 18px 22px;
}

.quick-buy-modal__header span {
	font-size: 12px;
	letter-spacing: 0.14em;
}

.quick-buy-modal__header h2 {
	font-size: 17px;
	line-height: 1.45;
}

.quick-buy-modal__content {
	padding: 20px 22px 16px;
}

.quick-buy-modal__price {
	font-size: 28px;
	line-height: 1.15;
}

.quick-buy-modal__price del {
	font-size: 14px;
}

.quick-buy-modal__flash {
	margin-top: 16px;
}

.quick-buy-modal__flash[hidden] {
	display: none !important;
}

.quick-buy-modal__flash-banner {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 44px;
	padding: 8px 14px;
	border-radius: 14px;
	background: linear-gradient(90deg, #f28892 0%, #ff9c78 48%, #ffd48b 100%);
	color: #fff;
	font-size: 13px;
	font-weight: 600;
}

.quick-buy-modal__flash-banner .icon {
	width: 18px;
	height: 18px;
}

.quick-buy-modal__flash-banner b {
	padding: 3px 8px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.35);
	font-variant-numeric: tabular-nums;
}

.quick-buy-modal__flash-progress {
	display: grid;
	gap: 6px;
	margin-top: 8px;
	font-size: 12px;
	font-weight: 600;
	color: #e76b00;
}

.quick-buy-modal__flash-progress i {
	display: block;
	height: 8px;
	border-radius: 999px;
	background: #e5e7eb;
	overflow: hidden;
}

.quick-buy-modal__flash-progress i b {
	display: block;
	height: 100%;
	width: 0;
	border-radius: inherit;
	background: #ffad00;
	transition: width 0.25s ease;
}

.quick-buy-modal__options {
	margin-top: 20px;
}

.quick-buy-modal__options > div {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
}

.quick-buy-option {
	min-height: 104px;
	justify-content: flex-start;
	padding: 14px;
	border-radius: 18px;
	background: #fff;
}

.quick-buy-option__badges {
	display: flex !important;
	align-items: center;
	gap: 6px;
	min-height: 21px;
	margin: 0 0 8px !important;
}

.quick-buy-option__badges:empty {
	display: none !important;
}

.quick-buy-option__badges em {
	display: inline-flex;
	align-items: center;
	min-height: 21px;
	padding: 2px 7px;
	border-radius: 999px;
	background: #ff6b00;
	color: #fff;
	font-size: 10px;
	font-style: normal;
	font-weight: 700;
}

.quick-buy-option__badges em.is-stock {
	margin-left: auto;
	background: transparent;
	color: #8c96a8;
	text-transform: uppercase;
}

.quick-buy-option strong {
	font-size: 14px;
	line-height: 1.45;
}

.quick-buy-option > span:last-child {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 6px;
	margin-top: 7px;
	font-size: 17px;
	line-height: 1.2;
}

.quick-buy-option:disabled {
	cursor: not-allowed;
	border-color: #dfe4ec;
	background: #f3f4f6;
	color: #8d96a6;
	opacity: 1;
}

.quick-buy-option:disabled del,
.quick-buy-option:disabled ins {
	color: #9aa3b2;
}

.quick-buy-option[aria-pressed="true"] {
	border-color: #1f5eff;
	background: #edf3ff;
	box-shadow: 0 0 0 4px rgba(31, 94, 255, 0.12);
}

.quick-buy-option[aria-pressed="true"]::after {
	right: 10px;
	top: 10px;
	width: 22px;
	height: 22px;
}

.quick-buy-modal__footer {
	padding: 14px 18px 18px;
	background: #fff;
}

.quick-buy-modal__buy,
.quick-buy-modal__cart {
	height: 52px;
	border-radius: 18px;
	font-size: 15px;
}

.lacvo-order-received {
	width: 100%;
	max-width: 940px;
	margin: 0 auto;
	padding: 34px 18px 70px;
}

.lacvo-payment-page__heading {
	margin-bottom: 28px;
	text-align: center;
}

.lacvo-payment-page__heading h1 {
	margin: 0 0 4px;
	font-size: clamp(28px, 4vw, 38px);
	line-height: 1.2;
	font-weight: 800;
	letter-spacing: -0.035em;
	color: #0b1220;
}

.lacvo-payment-page__heading p {
	margin: 0;
	color: #68758b;
	font-size: 15px;
}

.lacvo-payment-page__heading strong,
.lacvo-payment-page__heading .woocommerce-Price-amount {
	color: #174bdb;
}

.lacvo-payment-page {
	max-width: 760px;
	margin: 0 auto;
	border: 1px solid #d9e0e9;
	border-radius: 20px;
	background: #fff;
	box-shadow: 0 14px 34px rgba(15, 23, 42, 0.07);
	overflow: hidden;
}

.lacvo-payment-page__main {
	display: grid;
	grid-template-columns: 280px minmax(0, 1fr);
	gap: 34px;
	align-items: center;
	padding: 28px;
}

.lacvo-payment-qr-column {
	text-align: center;
}

.lacvo-payment-qr-card {
	width: 100%;
	max-width: 270px;
	margin: 0 auto;
	padding: 14px;
	border: 2px solid #bfd3ff;
	border-radius: 22px;
	background: #fff;
	box-shadow: 0 10px 22px rgba(26, 74, 190, 0.10);
}

.lacvo-payment-qr-brand {
	display: flex;
	min-height: 34px;
	align-items: center;
	justify-content: center;
	margin-bottom: 6px;
	color: #2b66bd;
	font-size: 22px;
	font-weight: 800;
}

.lacvo-payment-qr-brand img {
	max-width: 130px;
	max-height: 34px;
	object-fit: contain;
}

.lacvo-payment-qr-card__image {
	display: block;
	width: 100%;
	aspect-ratio: 1 / 1;
	object-fit: contain;
	background: #fff;
}

.lacvo-payment-qr-card__placeholder {
	display: grid;
	place-items: center;
	min-height: 220px;
	border-radius: 16px;
	background: #f3f6fb;
	color: #1f5eff;
}

.lacvo-payment-qr-card__placeholder .icon {
	width: 72px;
	height: 72px;
}

.lacvo-payment-qr-column > p {
	margin: 12px 0 0;
	color: #7a8799;
	font-size: 13px;
}

.lacvo-payment-fields {
	display: grid;
	gap: 10px;
}

.lacvo-payment-field {
	position: relative;
	display: grid;
	gap: 2px;
	min-height: 62px;
	padding: 11px 46px 11px 16px;
	border: 1px solid #d9dee7;
	border-radius: 18px;
	background: #f2f4f7;
}

.lacvo-payment-field span {
	color: #758196;
	font-size: 12px;
}

.lacvo-payment-field strong {
	color: #0b1220;
	font-size: 15px;
	line-height: 1.35;
	word-break: break-word;
}

.lacvo-payment-field:nth-child(4) strong,
.lacvo-payment-field:nth-child(5) strong {
	color: #174bdb;
	font-size: 17px;
}

.lacvo-payment-field button {
	position: absolute;
	right: 12px;
	top: 50%;
	display: inline-flex;
	width: 32px;
	height: 32px;
	align-items: center;
	justify-content: center;
	transform: translateY(-50%);
	border-radius: 10px;
	color: #7e8998;
}

.lacvo-payment-field button:hover,
.lacvo-payment-field button.is-copied {
	background: #e1e9ff;
	color: #174bdb;
}

.lacvo-payment-field button .icon {
	width: 17px;
	height: 17px;
}

.lacvo-payment-statusbar {
	display: flex;
	min-height: 62px;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	padding: 14px 26px;
	border-top: 1px solid #e2e7ee;
	background: linear-gradient(90deg, #f6f8fb 0%, #fffdf7 100%);
}

.lacvo-payment-statusbar__state,
.lacvo-payment-statusbar__timer {
	display: inline-flex;
	align-items: center;
	gap: 10px;
}

.lacvo-payment-statusbar__state i {
	width: 22px;
	height: 22px;
	border: 2px solid #bfd3ff;
	border-top-color: #1f5eff;
	border-radius: 999px;
	animation: lacvo-payment-spin 1s linear infinite;
}

.lacvo-payment-statusbar__state b {
	font-weight: 500;
}

.lacvo-payment-statusbar__timer {
	padding: 5px 11px;
	border-radius: 999px;
	background: #fff0dd;
	color: #ee6400;
}

.lacvo-payment-statusbar__timer .icon {
	width: 16px;
	height: 16px;
}

.lacvo-payment-page.is-expired .lacvo-payment-statusbar__state i {
	animation: none;
	border-color: #dc2626;
}

.lacvo-payment-page.is-expired .lacvo-payment-statusbar__timer {
	background: #fee2e2;
	color: #b91c1c;
}

.lacvo-payment-page.is-paid {
	border-color: #a7e7bd;
}

.lacvo-payment-success {
	display: flex;
	align-items: flex-start;
	gap: 16px;
	padding: 28px;
	background: #f0fdf4;
	color: #166534;
}

.lacvo-payment-success > .icon {
	width: 42px;
	height: 42px;
}

.lacvo-payment-success strong {
	font-size: 20px;
}

.lacvo-payment-success p {
	margin: 4px 0 0;
	color: #39764e;
}

.lacvo-payment-warning {
	max-width: 760px;
	margin: 18px auto 0;
	padding: 15px 20px;
	border: 1px solid #f2d3aa;
	border-radius: 18px;
	background: #fff9ef;
	color: #4f5664;
	font-size: 13px;
	line-height: 1.7;
	text-align: center;
}

.lacvo-payment-warning strong,
.lacvo-payment-warning b {
	color: #111827;
}

.lacvo-payment-warning b {
	color: #f05f00;
}

.lacvo-payment-guide {
	max-width: 760px;
	margin: 26px auto 0;
}

.lacvo-payment-guide h2 {
	margin: 0 0 16px;
	color: #909bad;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-align: center;
	text-transform: uppercase;
}

.lacvo-payment-guide__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
}

.lacvo-payment-guide article {
	position: relative;
	min-height: 160px;
	padding: 20px 16px 16px;
	border: 1px solid #d9e0e9;
	border-radius: 20px;
	background: #fff;
	text-align: center;
}

.lacvo-payment-guide article > span {
	position: absolute;
	left: 12px;
	top: -11px;
	display: inline-flex;
	width: 24px;
	height: 24px;
	align-items: center;
	justify-content: center;
	border-radius: 999px;
	background: #164bd9;
	color: #fff;
	font-size: 12px;
	font-weight: 700;
}

.lacvo-payment-guide article > i {
	display: inline-flex;
	width: 48px;
	height: 48px;
	align-items: center;
	justify-content: center;
	border-radius: 999px;
	background: #edf3ff;
	color: #1f5eff;
}

.lacvo-payment-guide article > i .icon {
	width: 24px;
	height: 24px;
}

.lacvo-payment-guide h3 {
	margin: 12px 0 4px;
	font-size: 15px;
	font-weight: 700;
}

.lacvo-payment-guide p {
	margin: 0;
	color: #6f7b8e;
	font-size: 12px;
	line-height: 1.6;
}

.lacvo-order-failed {
	max-width: 640px;
	margin: 40px auto;
	padding: 30px;
	border: 1px solid #fecaca;
	border-radius: 22px;
	background: #fff;
	text-align: center;
}

.lacvo-order-failed h1 {
	font-size: 28px;
	font-weight: 800;
}

.lacvo-order-failed__actions {
	display: flex;
	justify-content: center;
	gap: 10px;
	margin-top: 18px;
}

@keyframes lacvo-payment-spin {
	to { transform: rotate(360deg); }
}

@media (max-width: 720px) {
	.quick-buy-modal__options > div {
		grid-template-columns: 1fr;
	}

	.quick-buy-modal__flash-banner {
		flex-wrap: wrap;
	}

	.lacvo-order-received {
		padding-inline: 12px;
	}

	.lacvo-payment-page__main {
		grid-template-columns: 1fr;
		gap: 22px;
		padding: 20px;
	}

	.lacvo-payment-qr-card {
		max-width: 250px;
	}

	.lacvo-payment-guide__grid {
		grid-template-columns: 1fr;
	}

	.lacvo-payment-statusbar {
		align-items: flex-start;
		flex-direction: column;
	}
}

/* ===== VinhLac 1.5.7: forced classic responsive checkout ===== */
.lacvo-commerce-shell{min-height:64vh;padding:26px 0 74px;background:#f5f6f8}.lacvo-commerce-shell .woocommerce-notices-wrapper:not(:empty){margin-bottom:16px}.lacvo-checkout-page,.lacvo-cart-page{width:100%}.lacvo-checkout-breadcrumb,.lacvo-cart-items__header .woocommerce-breadcrumb{display:flex;align-items:center;gap:9px;margin:0 0 26px;font-size:13px;color:#7b8597}.lacvo-checkout-breadcrumb a,.lacvo-cart-items__header .woocommerce-breadcrumb a{color:#7b8597;text-decoration:none}.lacvo-checkout-breadcrumb strong{font-weight:600;color:#111827}.lacvo-checkout-heading{margin:0 0 34px}.lacvo-checkout-heading h1{margin:0;font-size:31px;line-height:1.2;font-weight:750;letter-spacing:-.025em;color:#111827}.lacvo-checkout-heading h1 span{font-size:20px;font-weight:600;color:#98a2b3}.lacvo-checkout-layout,.lacvo-cart-layout{grid-template-columns:minmax(0,1.56fr) minmax(390px,.94fr);gap:44px}.lacvo-checkout-items,.lacvo-cart-items{min-width:0}.lacvo-checkout-page .lacvo-cart-items__list,.lacvo-cart-page .lacvo-cart-items__list{gap:12px}.lacvo-checkout-page .lacvo-cart-item,.lacvo-cart-page .lacvo-cart-item{grid-template-columns:104px minmax(0,1fr);min-height:140px;padding:16px 18px;border-color:#d8dee8;border-radius:17px;box-shadow:0 2px 5px rgba(15,23,42,.04)}.lacvo-checkout-page .lacvo-cart-item__thumb img,.lacvo-cart-page .lacvo-cart-item__thumb img{width:104px;height:104px;border-radius:14px}.lacvo-checkout-page .lacvo-cart-item__content,.lacvo-cart-page .lacvo-cart-item__content{align-items:center;padding-right:4px}.lacvo-checkout-page .lacvo-cart-item__main h2,.lacvo-cart-page .lacvo-cart-item__main h2{max-width:520px;font-size:15px;line-height:1.45;font-weight:650}.lacvo-checkout-page .lacvo-cart-item__main h2 a,.lacvo-cart-page .lacvo-cart-item__main h2 a{color:inherit;text-decoration:none}.lacvo-checkout-page .lacvo-cart-item__meta,.lacvo-cart-page .lacvo-cart-item__meta{min-height:18px;font-size:11px;line-height:1.55}.lacvo-checkout-page .lacvo-cart-item__meta p,.lacvo-checkout-page .lacvo-cart-item__meta dl,.lacvo-cart-page .lacvo-cart-item__meta p,.lacvo-cart-page .lacvo-cart-item__meta dl{margin:0}.lacvo-checkout-page .lacvo-cart-item__qty,.lacvo-cart-page .lacvo-cart-item__qty{margin-top:14px}.lacvo-checkout-page .lacvo-cart-item__qty .quantity,.lacvo-cart-page .lacvo-cart-item__qty .quantity{height:36px;border-color:#d8dee8;background:#f3f5f7}.lacvo-checkout-page .lacvo-cart-item__price strong,.lacvo-cart-page .lacvo-cart-item__price strong{font-size:20px;line-height:1.2}.lacvo-checkout-page .lacvo-cart-item__price>span,.lacvo-cart-page .lacvo-cart-item__price>span{font-size:11px}.lacvo-checkout-page .lacvo-cart-item__remove,.lacvo-cart-page .lacvo-cart-item__remove{top:17px;right:17px;width:22px;height:22px}.lacvo-checkout-page .lacvo-cart-item__remove .icon,.lacvo-cart-page .lacvo-cart-item__remove .icon{width:15px;height:15px}.lacvo-cart-back{margin-top:25px;font-size:13px;text-decoration:none}.lacvo-checkout-summary,.lacvo-cart-summary{top:112px;padding:28px 28px 24px;border-color:#d8dee8;border-radius:18px;box-shadow:0 4px 12px rgba(15,23,42,.05)}.lacvo-checkout-summary h2,.lacvo-cart-summary h2{margin-bottom:24px;font-size:18px}.lacvo-checkout-summary .lacvo-cart-summary__rows,.lacvo-cart-summary .lacvo-cart-summary__rows{gap:13px;margin-bottom:22px}.lacvo-checkout-summary .lacvo-cart-summary__rows>div,.lacvo-cart-summary .lacvo-cart-summary__rows>div{padding-bottom:12px;font-size:13px}.lacvo-checkout-summary .lacvo-cart-summary__rows .is-total strong,.lacvo-cart-summary .lacvo-cart-summary__rows .is-total strong{font-size:21px;color:#2457ea}.lacvo-checkout-summary .lacvo-cart-summary__rows .is-discount strong,.lacvo-cart-summary .lacvo-cart-summary__rows .is-discount strong{color:#0f9f6e}.lacvo-checkout-field,.lacvo-cart-summary .form-row,.lacvo-cart-summary__coupon{margin:0 0 20px}.lacvo-checkout-field .form-row{margin:0}.lacvo-checkout-field label,.lacvo-cart-summary label,.lacvo-cart-summary__coupon label{display:block;margin:0 0 8px;font-size:13px;font-weight:600;color:#344054}.lacvo-checkout-field .required,.lacvo-cart-summary .required{color:#ef4444}.lacvo-checkout-field input,.lacvo-cart-summary input,.lacvo-cart-summary__coupon input{height:48px;border-color:#d8dee8;border-radius:999px;background:#eef1f4;padding:0 16px;font-size:13px;outline:none}.lacvo-checkout-field input:focus,.lacvo-cart-summary input:focus,.lacvo-cart-summary__coupon input:focus{border-color:#8aa8ff;box-shadow:0 0 0 3px rgba(36,87,234,.08)}.lacvo-checkout-field small,.lacvo-cart-summary .form-row small{display:block;margin-top:7px;font-size:10px;color:#98a2b3}.lacvo-inline-form{grid-template-columns:minmax(0,1fr) 98px;gap:8px}.lacvo-inline-form .button{min-height:48px;border:1px solid #d8dee8;border-radius:999px;background:#fff;font-size:12px;font-weight:600;color:#667085}.lacvo-inline-form .button:disabled{opacity:.6;cursor:wait}.lacvo-checkout-action-message{min-height:16px;margin:7px 4px 0;font-size:10px;color:#667085}.lacvo-checkout-action-message.is-error{color:#dc2626}.lacvo-checkout-summary #payment{margin-top:2px}.lacvo-checkout-summary #payment ul.payment_methods,.lacvo-checkout-summary #payment .payment_box,.lacvo-checkout-summary #payment .woocommerce-terms-and-conditions-wrapper:empty{display:none!important}.lacvo-checkout-summary #payment .place-order{margin:0!important}.lacvo-checkout-summary #place_order,.lacvo-cart-summary__submit{min-height:52px!important;margin:0!important;border-radius:17px!important;box-shadow:0 12px 22px rgba(36,87,234,.18)}.lacvo-cart-summary__trust{margin-top:19px;font-size:10px}.lacvo-cart-summary__trust .icon{width:14px;height:14px}.lacvo-checkout-page.is-updating,.lacvo-checkout-summary.is-updating{pointer-events:none;opacity:.72}@media(max-width:1100px){.lacvo-checkout-layout,.lacvo-cart-layout{grid-template-columns:minmax(0,1.35fr) minmax(330px,.9fr);gap:26px}.lacvo-checkout-page .lacvo-cart-item,.lacvo-cart-page .lacvo-cart-item{grid-template-columns:88px minmax(0,1fr)}.lacvo-checkout-page .lacvo-cart-item__thumb img,.lacvo-cart-page .lacvo-cart-item__thumb img{width:88px;height:88px}}@media(max-width:920px){.lacvo-commerce-shell{padding-top:20px}.lacvo-checkout-layout,.lacvo-cart-layout{grid-template-columns:1fr}.lacvo-checkout-summary,.lacvo-cart-summary{position:static;max-width:none}}@media(max-width:640px){.lacvo-commerce-shell{padding:16px 0 104px}.lacvo-checkout-breadcrumb,.lacvo-cart-items__header .woocommerce-breadcrumb{margin-bottom:18px;font-size:11px}.lacvo-checkout-heading{margin-bottom:22px}.lacvo-checkout-heading h1,.lacvo-cart-items__header h1{font-size:24px}.lacvo-checkout-heading h1 span{display:inline;font-size:15px}.lacvo-checkout-page .lacvo-cart-item,.lacvo-cart-page .lacvo-cart-item{grid-template-columns:72px minmax(0,1fr);min-height:0;padding:13px;gap:12px;border-radius:15px}.lacvo-checkout-page .lacvo-cart-item__thumb img,.lacvo-cart-page .lacvo-cart-item__thumb img{width:72px;height:72px;border-radius:12px}.lacvo-checkout-page .lacvo-cart-item__content,.lacvo-cart-page .lacvo-cart-item__content{align-items:flex-start;gap:10px}.lacvo-checkout-page .lacvo-cart-item__main h2,.lacvo-cart-page .lacvo-cart-item__main h2{padding-right:18px;font-size:13px}.lacvo-checkout-page .lacvo-cart-item__price,.lacvo-cart-page .lacvo-cart-item__price{align-items:flex-start;margin-top:2px}.lacvo-checkout-page .lacvo-cart-item__price strong,.lacvo-cart-page .lacvo-cart-item__price strong{font-size:16px}.lacvo-checkout-page .lacvo-cart-item__qty,.lacvo-cart-page .lacvo-cart-item__qty{margin-top:10px}.lacvo-checkout-summary,.lacvo-cart-summary{padding:20px 16px 18px;border-radius:16px}.lacvo-inline-form{grid-template-columns:1fr 90px}}

/* ==== VinhLac 1.5.8 checkout layout hardening ==== */
.lacvo-commerce-shell .woocommerce-form-coupon-toggle,
.lacvo-commerce-shell .checkout_coupon,
.lacvo-commerce-shell .woocommerce-info:has(a.showcoupon) {
	display: none !important;
}
.lacvo-commerce-shell > .site-container {
	max-width: 1280px !important;
}
form.lacvo-checkout-page,
form.lacvo-cart-page {
	display: block !important;
	float: none !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}
form.lacvo-checkout-page::before,
form.lacvo-checkout-page::after,
form.lacvo-cart-page::before,
form.lacvo-cart-page::after {
	display: none !important;
}
.lacvo-checkout-breadcrumb,
.lacvo-checkout-heading,
.lacvo-checkout-layout,
.lacvo-cart-layout {
	float: none !important;
	width: 100% !important;
	max-width: none !important;
	clear: both !important;
}
.lacvo-checkout-heading {
	text-align: left !important;
}
.lacvo-checkout-layout,
.lacvo-cart-layout {
	display: grid !important;
	grid-template-columns: minmax(0, 1.58fr) minmax(360px, .92fr) !important;
	gap: 38px !important;
	align-items: start !important;
}
.lacvo-checkout-items,
.lacvo-cart-items,
.lacvo-checkout-summary,
.lacvo-cart-summary {
	float: none !important;
	width: auto !important;
	max-width: none !important;
	min-width: 0 !important;
	margin: 0 !important;
}
.lacvo-checkout-page .lacvo-cart-items__list,
.lacvo-cart-page .lacvo-cart-items__list {
	display: grid !important;
	grid-template-columns: 1fr !important;
	gap: 12px !important;
	width: 100% !important;
}
.lacvo-checkout-page .lacvo-cart-item,
.lacvo-cart-page .lacvo-cart-item {
	display: grid !important;
	grid-template-columns: 102px minmax(0, 1fr) !important;
	width: 100% !important;
	max-width: none !important;
	min-height: 136px !important;
	overflow: visible !important;
}
.lacvo-checkout-page .lacvo-cart-item__content,
.lacvo-cart-page .lacvo-cart-item__content {
	display: flex !important;
	flex-direction: row !important;
	justify-content: space-between !important;
	align-items: center !important;
	min-width: 0 !important;
}
.lacvo-checkout-page .lacvo-cart-item__main,
.lacvo-cart-page .lacvo-cart-item__main {
	min-width: 0 !important;
	flex: 1 1 auto !important;
}
.lacvo-checkout-page .lacvo-cart-item__price,
.lacvo-cart-page .lacvo-cart-item__price {
	flex: 0 0 auto !important;
	padding-left: 18px !important;
	padding-right: 8px !important;
}
.lacvo-checkout-summary,
.lacvo-cart-summary {
	position: sticky !important;
	top: 112px !important;
	box-sizing: border-box !important;
}
.lacvo-checkout-summary #payment ul.payment_methods {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
	clip: rect(0 0 0 0) !important;
	clip-path: inset(50%) !important;
	white-space: nowrap !important;
}
.lacvo-checkout-summary #payment,
.lacvo-checkout-summary #payment .place-order,
.lacvo-checkout-summary #payment .form-row {
	width: 100% !important;
}
@media (max-width: 960px) {
	.lacvo-checkout-layout,
	.lacvo-cart-layout {
		grid-template-columns: 1fr !important;
		gap: 24px !important;
	}
	.lacvo-checkout-summary,
	.lacvo-cart-summary {
		position: static !important;
		top: auto !important;
	}
}
@media (max-width: 640px) {
	.lacvo-checkout-layout,
	.lacvo-cart-layout {
		gap: 18px !important;
	}
	.lacvo-checkout-page .lacvo-cart-item,
	.lacvo-cart-page .lacvo-cart-item {
		grid-template-columns: 74px minmax(0, 1fr) !important;
		min-height: 0 !important;
	}
	.lacvo-checkout-page .lacvo-cart-item__content,
	.lacvo-cart-page .lacvo-cart-item__content {
		flex-direction: column !important;
		align-items: flex-start !important;
	}
	.lacvo-checkout-page .lacvo-cart-item__price,
	.lacvo-cart-page .lacvo-cart-item__price {
		padding: 8px 0 0 !important;
		align-items: flex-start !important;
	}
}


/* ===== VinhLac 1.6.0 unified content width =====
 * Header, hero content, page sections and footer content now share the same
 * 80rem shell. This prevents knowledge/blog sections from becoming wider
 * than the navigation on large displays.
 */
:root {
	--lacvo-content-width: 80rem;
}

.site-container,
.knowledge-page .site-container,
.site-footer .site-container {
	width: 100%;
	max-width: var(--lacvo-content-width) !important;
	margin-left: auto;
	margin-right: auto;
}

/* Keep all knowledge-centre rows aligned with the header shell. */
.knowledge-hero__inner,
.knowledge-topics > .site-container,
.knowledge-articles,
.guide-centre > .site-container {
	max-width: var(--lacvo-content-width) !important;
}

/* The footer background remains full-bleed, while every inner row aligns
 * exactly with the logo/search/navigation rows above. */
.site-footer .footer-newsletter,
.site-footer .footer-grid,
.site-footer .footer-legal,
.site-footer .footer-bottom {
	max-width: var(--lacvo-content-width) !important;
}

@media (max-width: 767px) {
	.site-container,
	.knowledge-page .site-container,
	.site-footer .site-container {
		padding-left: 16px;
		padding-right: 16px;
	}
}


/* ===== VinhLac 1.9.0 checkout fields + privacy disclosure ===== */
.lacvo-checkout-summary .woocommerce-privacy-policy-text,
.lacvo-checkout-summary .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text {
	display: block !important;
	margin: 14px 0 0 !important;
	font-size: 13px;
	line-height: 1.65;
	color: #64748b;
}

.lacvo-checkout-summary .woocommerce-privacy-policy-text a {
	color: #2563eb;
	text-decoration: underline;
	text-underline-offset: 2px;
}

.lacvo-checkout-summary .lacvo-checkout-field,
.lacvo-checkout-summary .lacvo-cart-summary__coupon {
	margin-bottom: 20px !important;
}

.lacvo-checkout-summary .lacvo-checkout-field .form-row {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

.lacvo-checkout-summary .lacvo-checkout-field label,
.lacvo-checkout-summary .lacvo-cart-summary__coupon > label {
	display: block !important;
	margin: 0 0 8px !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	line-height: 1.45 !important;
	color: #344054 !important;
}

.lacvo-checkout-summary .lacvo-checkout-field input#billing_email,
.lacvo-checkout-summary .lacvo-cart-summary__coupon input {
	box-sizing: border-box !important;
	width: 100% !important;
	height: 48px !important;
	min-height: 48px !important;
	margin: 0 !important;
	border: 1px solid #d8dee8 !important;
	border-radius: 999px !important;
	background: #eef1f4 !important;
	padding: 0 17px !important;
	font-size: 13px !important;
	line-height: 48px !important;
	color: #344054 !important;
	box-shadow: none !important;
}

.lacvo-checkout-summary .lacvo-checkout-field small {
	display: block !important;
	margin: 7px 0 0 !important;
	font-size: 10px !important;
	line-height: 1.5 !important;
	color: #98a2b3 !important;
}

.lacvo-checkout-summary .lacvo-inline-form {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) 104px !important;
	gap: 8px !important;
	align-items: stretch !important;
}

.lacvo-checkout-summary .lacvo-inline-form .button {
	box-sizing: border-box !important;
	width: 104px !important;
	height: 48px !important;
	min-height: 48px !important;
	margin: 0 !important;
	border: 1px solid #d8dee8 !important;
	border-radius: 999px !important;
	background: #fff !important;
	padding: 0 12px !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	line-height: 46px !important;
	color: #667085 !important;
	box-shadow: none !important;
}

.lacvo-checkout-summary .lacvo-inline-form .button:hover,
.lacvo-checkout-summary .lacvo-inline-form .button:focus {
	border-color: #b8c7ee !important;
	background: #f8faff !important;
	color: #2457ea !important;
}

.lacvo-checkout-summary #payment,
.lacvo-checkout-summary #payment .place-order {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

.lacvo-checkout-summary #place_order {
	display: flex !important;
	width: 100% !important;
	height: 54px !important;
	min-height: 54px !important;
	align-items: center !important;
	justify-content: center !important;
	margin: 0 !important;
	border: 0 !important;
	border-radius: 17px !important;
	background: #174bdb !important;
	color: #fff !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	box-shadow: 0 12px 22px rgba(23, 75, 219, 0.18) !important;
}

.lacvo-checkout-summary .lacvo-cart-summary__trust {
	display: flex !important;
	flex-direction: row !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 18px !important;
	flex-wrap: wrap !important;
	margin: 18px 0 0 !important;
	font-size: 10px !important;
	line-height: 1.3 !important;
	color: #667085 !important;
}

.lacvo-checkout-summary .lacvo-cart-summary__trust span {
	display: inline-flex !important;
	flex-direction: row !important;
	align-items: center !important;
	gap: 5px !important;
	white-space: nowrap !important;
}

.lacvo-checkout-summary .lacvo-cart-summary__trust .icon {
	width: 14px !important;
	height: 14px !important;
	flex: 0 0 14px !important;
}

.lacvo-payment-expired {
	display: flex;
	min-height: 520px;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	padding: 48px 18px 80px;
	text-align: center;
}

.lacvo-payment-expired__icon {
	display: inline-flex;
	width: 88px;
	height: 88px;
	align-items: center;
	justify-content: center;
	margin-bottom: 22px;
	border-radius: 999px;
	background: #fff0f0;
	color: #dc2626;
}

.lacvo-payment-expired__icon .icon {
	width: 42px;
	height: 42px;
}

.lacvo-payment-expired h1 {
	margin: 0 0 8px;
	font-size: 34px;
	line-height: 1.2;
	font-weight: 800;
	letter-spacing: -0.03em;
	color: #111827;
}

.lacvo-payment-expired p {
	max-width: 520px;
	margin: 0;
	font-size: 16px;
	line-height: 1.65;
	color: #667085;
}

.lacvo-payment-expired p strong,
.lacvo-payment-expired p a {
	color: #174bdb;
	font-weight: 700;
}

.lacvo-payment-expired__support {
	margin-top: 4px !important;
}

.lacvo-payment-expired__actions {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	margin-top: 22px;
}

.lacvo-payment-expired__actions .button {
	display: inline-flex;
	min-height: 50px;
	align-items: center;
	justify-content: center;
	padding: 0 24px;
	border: 1px solid #d8dee8;
	border-radius: 16px;
	background: #fff;
	color: #111827;
	font-size: 14px;
	font-weight: 700;
}

.lacvo-payment-expired__actions .button.alt {
	border-color: #174bdb;
	background: #174bdb;
	color: #fff;
}

.lacvo-account-order-view {
	max-width: 1280px;
	margin: 0 auto;
	padding: 28px 24px 70px;
}

.lacvo-order-view__breadcrumb {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 28px;
	font-size: 13px;
	color: #718096;
}

.lacvo-order-view__breadcrumb a {
	color: #718096;
}

.lacvo-order-view__breadcrumb strong {
	color: #111827;
	font-weight: 600;
}

.lacvo-order-view__layout {
	display: grid;
	grid-template-columns: minmax(0, 1.55fr) minmax(330px, 0.85fr);
	gap: 28px;
	align-items: start;
}

.lacvo-order-view__main {
	display: grid;
	gap: 18px;
}

.lacvo-order-view__notice {
	display: flex;
	min-height: 104px;
	align-items: center;
	gap: 18px;
	padding: 20px 24px;
	border: 1px solid #fda4af;
	border-radius: 18px;
	background: #fff1f2;
}

.lacvo-order-view__notice.is-success {
	border-color: #86efac;
	background: #f0fdf4;
}

.lacvo-order-view__notice.is-pending {
	border-color: #fcd34d;
	background: #fffbeb;
}

.lacvo-order-view__notice-icon {
	display: inline-flex;
	width: 46px;
	height: 46px;
	align-items: center;
	justify-content: center;
	flex: 0 0 46px;
	border-radius: 999px;
	background: #fff;
	color: #dc2626;
	box-shadow: 0 3px 8px rgba(15, 23, 42, 0.08);
}

.lacvo-order-view__notice.is-success .lacvo-order-view__notice-icon {
	color: #16a34a;
}

.lacvo-order-view__notice.is-pending .lacvo-order-view__notice-icon {
	color: #d97706;
}

.lacvo-order-view__notice-icon .icon {
	width: 25px;
	height: 25px;
}

.lacvo-order-view__notice h1 {
	margin: 0 0 3px;
	font-size: 20px;
	line-height: 1.25;
	font-weight: 800;
	color: #111827;
}

.lacvo-order-view__notice p {
	margin: 0;
	font-size: 13px;
	color: #344054;
}

.lacvo-order-products,
.lacvo-order-summary-card {
	overflow: hidden;
	border: 1px solid #d8dee8;
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 8px 18px rgba(15, 23, 42, 0.04);
}

.lacvo-order-products > header,
.lacvo-order-summary-card > header {
	padding: 18px 22px;
	border-bottom: 1px solid #e4e7ec;
}

.lacvo-order-products h2,
.lacvo-order-summary-card h2 {
	margin: 0;
	font-size: 16px;
	font-weight: 800;
	color: #111827;
}

.lacvo-order-products__list {
	display: grid;
}

.lacvo-order-product {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 18px;
	padding: 24px 22px;
	border-bottom: 1px solid #eef0f3;
}

.lacvo-order-product:last-child {
	border-bottom: 0;
}

.lacvo-order-product h3 {
	margin: 0 0 5px;
	font-size: 15px;
	line-height: 1.4;
	font-weight: 700;
	color: #111827;
}

.lacvo-order-product h3 a {
	color: inherit;
}

.lacvo-order-product__meta {
	font-size: 12px;
	color: #667085;
}

.lacvo-order-product__meta ul {
	display: inline;
	margin: 0;
	padding: 0;
	list-style: none;
}

.lacvo-order-product__meta li {
	display: inline;
}

.lacvo-order-product__delivery {
	display: inline-flex;
	margin-top: 7px;
	padding: 4px 9px;
	border-radius: 999px;
	background: #f2f4f7;
	font-size: 10px;
	font-weight: 600;
	color: #667085;
}

.lacvo-order-product__price {
	white-space: nowrap;
	font-size: 17px;
	color: #174bdb;
}

.lacvo-order-view__shop {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	justify-self: start;
	color: #174bdb;
	font-size: 13px;
	font-weight: 600;
}

.lacvo-order-view__shop .icon {
	width: 16px;
	height: 16px;
}

.lacvo-order-summary-card {
	position: sticky;
	top: 110px;
}

.lacvo-order-summary-card dl {
	display: grid;
	gap: 18px;
	margin: 0;
	padding: 20px 22px;
}

.lacvo-order-summary-card dl > div {
	display: grid;
	gap: 4px;
}

.lacvo-order-summary-card dt {
	font-size: 11px;
	color: #7c8799;
}

.lacvo-order-summary-card dd {
	margin: 0;
	font-size: 13px;
	font-weight: 600;
	color: #111827;
	word-break: break-word;
}

.lacvo-order-summary-card__payment {
	display: flex;
	align-items: center;
	gap: 9px;
}

.lacvo-order-summary-card__payment .icon {
	width: 22px;
	height: 22px;
	padding: 4px;
	border-radius: 999px;
	background: #edf3ff;
	color: #174bdb;
}

.lacvo-order-summary-card footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 20px 22px;
	border-top: 1px solid #e4e7ec;
	font-size: 13px;
	font-weight: 600;
}

.lacvo-order-summary-card footer strong {
	font-size: 18px;
	color: #174bdb;
}

@media (max-width: 900px) {
	.lacvo-order-view__layout {
		grid-template-columns: 1fr;
	}

	.lacvo-order-summary-card {
		position: static;
	}
}

@media (max-width: 640px) {
	.lacvo-checkout-summary .lacvo-inline-form {
		grid-template-columns: minmax(0, 1fr) 96px !important;
	}

	.lacvo-checkout-summary .lacvo-inline-form .button {
		width: 96px !important;
	}

	.lacvo-checkout-summary .lacvo-cart-summary__trust {
		gap: 10px !important;
	}

	.lacvo-payment-expired {
		min-height: 430px;
		padding-top: 36px;
	}

	.lacvo-payment-expired h1 {
		font-size: 28px;
	}

	.lacvo-payment-expired__actions {
		width: 100%;
		flex-direction: column;
	}

	.lacvo-payment-expired__actions .button {
		width: 100%;
	}

	.lacvo-account-order-view {
		padding: 18px 16px 90px;
	}

	.lacvo-order-view__notice {
		align-items: flex-start;
		padding: 18px;
	}

	.lacvo-order-product {
		padding: 18px;
	}
}

.woocommerce-view-order .woocommerce-MyAccount-navigation {
	display: none !important;
}

.woocommerce-view-order .woocommerce-MyAccount-content {
	float: none !important;
	width: 100% !important;
	min-height: 0 !important;
	padding: 0 !important;
}


/* ===== VinhLac 1.6.2 compact quick-buy / explicit Flash Sale slots ===== */
.quick-buy-modal {
	padding: 18px;
}

.quick-buy-modal__dialog {
	display: flex;
	flex-direction: column;
	width: min(540px, calc(100vw - 28px));
	max-width: 540px;
	max-height: min(760px, calc(100dvh - 36px));
	overflow: hidden;
	border-radius: 17px;
}

.quick-buy-modal__header,
.quick-buy-modal__footer {
	flex: 0 0 auto;
}

.quick-buy-modal__header {
	padding: 15px 20px 14px;
}

.quick-buy-modal__header h2 {
	max-width: 445px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-size: 16px;
}

.quick-buy-modal__content {
	flex: 1 1 auto;
	min-height: 0;
	overflow-y: auto;
	overscroll-behavior: contain;
	padding: 17px 20px 14px;
	scrollbar-width: thin;
	scrollbar-color: #8b8b8b transparent;
}

.quick-buy-modal__content::-webkit-scrollbar {
	width: 7px;
}

.quick-buy-modal__content::-webkit-scrollbar-thumb {
	border-radius: 999px;
	background: #8b8b8b;
}

.quick-buy-modal__loading {
	min-height: 68px;
	gap: 10px;
}

.quick-buy-modal__loading span {
	width: 20px;
	height: 20px;
	border: 2px solid #d9e3f3;
	border-top-color: #2563eb;
	border-radius: 999px;
	animation: lacvo-quick-loading 0.7s linear infinite;
}

.quick-buy-modal__loading em {
	font-style: normal;
}

.quick-buy-modal__media {
	width: 92px;
	height: 92px;
	margin: 0 auto 14px;
	overflow: hidden;
	border: 1px solid #e2e8f0;
	border-radius: 18px;
	background: #f8fafc;
	box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08);
}

.quick-buy-modal__media[hidden] {
	display: none !important;
}

.quick-buy-modal__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.quick-buy-modal__price {
	font-size: 27px;
}

.quick-buy-modal__flash-banner {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	min-height: 42px;
	background: linear-gradient(105deg, #f28792 0%, #ff7f78 24%, #ffac72 52%, #ffd083 74%, #f28792 100%);
	background-size: 260% 100%;
	animation: lacvo-flash-rush 1.65s linear infinite, lacvo-flash-pulse 0.9s ease-in-out infinite alternate;
}

.quick-buy-modal__flash-banner::before {
	content: "";
	position: absolute;
	z-index: -1;
	inset: -70% auto -70% -35%;
	width: 24%;
	transform: rotate(18deg);
	background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.72), transparent);
	filter: blur(2px);
	animation: lacvo-flash-sweep 1.25s ease-in-out infinite;
}

.quick-buy-modal__flash-banner .icon {
	filter: drop-shadow(0 0 5px rgba(255, 255, 255, 0.75));
}

.quick-buy-modal__flash-progress {
	color: #08a65d;
}

.quick-buy-modal__flash-progress[hidden] {
	display: none !important;
}

.quick-buy-modal__flash-progress i {
	height: 7px;
	background: #dfe3e8;
}

.quick-buy-modal__flash-progress i b {
	position: relative;
	background: linear-gradient(90deg, #06b968, #13cf78, #00aa62);
	box-shadow: 0 0 12px rgba(13, 196, 112, 0.36);
}

.quick-buy-modal__flash-progress i b::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, transparent, rgba(255,255,255,.58), transparent);
	transform: translateX(-100%);
	animation: lacvo-slot-shine 1.3s ease-in-out infinite;
}

.quick-buy-modal__options {
	margin-top: 16px;
}

.quick-buy-modal__options > div {
	gap: 9px;
}

.quick-buy-option {
	min-height: 88px;
	padding: 11px 12px;
	border-radius: 17px;
}

.quick-buy-option__badges {
	min-height: 19px;
	margin-bottom: 5px !important;
}

.quick-buy-option__badges em {
	min-height: 19px;
	padding: 1px 7px;
}

.quick-buy-option > span:last-child {
	margin-top: 4px;
	font-size: 16px;
}

.quick-buy-modal__footer {
	padding: 12px 16px 16px;
	border-top: 1px solid #e2e8f0;
}

.quick-buy-modal__buy,
.quick-buy-modal__cart {
	height: 48px;
	border-radius: 17px;
}

@keyframes lacvo-quick-loading {
	to { transform: rotate(360deg); }
}

@keyframes lacvo-flash-rush {
	0% { background-position: 0% 50%; }
	100% { background-position: 260% 50%; }
}

@keyframes lacvo-flash-pulse {
	from { box-shadow: inset 0 0 0 rgba(255,255,255,0), 0 0 0 rgba(255,132,106,0); filter: brightness(1); }
	to { box-shadow: inset 0 0 18px rgba(255,255,255,.2), 0 0 14px rgba(255,132,106,.24); filter: brightness(1.08); }
}

@keyframes lacvo-flash-sweep {
	0% { left: -35%; opacity: 0; }
	18% { opacity: .9; }
	75%, 100% { left: 125%; opacity: 0; }
}

@keyframes lacvo-slot-shine {
	0%, 35% { transform: translateX(-110%); }
	85%, 100% { transform: translateX(110%); }
}

@media (max-width: 600px) {
	.quick-buy-modal {
		align-items: end;
		padding: 10px;
	}

	.quick-buy-modal__dialog {
		width: 100%;
		max-height: calc(100dvh - 20px);
		border-radius: 18px;
	}

	.quick-buy-modal__header {
		padding-inline: 16px;
	}

	.quick-buy-modal__header h2 {
		max-width: calc(100vw - 105px);
	}

	.quick-buy-modal__content {
		padding-inline: 16px;
	}

	.quick-buy-modal__options > div {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.quick-buy-option {
		min-height: 92px;
	}
}

@media (max-width: 420px) {
	.quick-buy-modal__options > div {
		grid-template-columns: 1fr;
	}
}

@media (prefers-reduced-motion: reduce) {
	.quick-buy-modal__loading span,
	.quick-buy-modal__flash-banner,
	.quick-buy-modal__flash-banner::before,
	.quick-buy-modal__flash-progress i b::after {
		animation: none !important;
	}
}


.lacvo-product-flash__banner {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	background: linear-gradient(105deg, #f28792 0%, #ff7f78 24%, #ffac72 52%, #ffd083 74%, #f28792 100%);
	background-size: 260% 100%;
	animation: lacvo-flash-rush 1.65s linear infinite, lacvo-flash-pulse 0.9s ease-in-out infinite alternate;
}

.lacvo-product-flash__banner::before {
	content: "";
	position: absolute;
	z-index: -1;
	inset: -70% auto -70% -35%;
	width: 24%;
	transform: rotate(18deg);
	background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.72), transparent);
	filter: blur(2px);
	animation: lacvo-flash-sweep 1.25s ease-in-out infinite;
}

.lacvo-product-flash__progress {
	color: #08a65d;
}

.lacvo-product-flash__progress i b {
	position: relative;
	background: linear-gradient(90deg, #06b968, #13cf78, #00aa62);
	box-shadow: 0 0 12px rgba(13, 196, 112, 0.36);
}

.lacvo-product-flash__progress i b::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, transparent, rgba(255,255,255,.58), transparent);
	transform: translateX(-100%);
	animation: lacvo-slot-shine 1.3s ease-in-out infinite;
}


/* ===== VinhLac 1.6.3 order view alignment hotfix ===== */
body.woocommerce-view-order {
	background: #f7f8fa;
}

.woocommerce-view-order .content-layout--order-view {
	max-width: 1280px;
	padding-top: 26px;
	padding-bottom: 72px;
}

.woocommerce-view-order .entry-single--order-view,
.woocommerce-view-order .entry-single--order-view .entry-content {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
}

.woocommerce-view-order .entry-single--order-view > .entry-header,
.woocommerce-view-order .entry-header {
	display: none !important;
}

.woocommerce-view-order .entry-content > .woocommerce,
.woocommerce-view-order.logged-in .entry-content > .woocommerce,
.woocommerce-view-order.logged-in .woocommerce {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
}

.woocommerce-view-order .woocommerce-MyAccount-navigation {
	display: none !important;
}

.woocommerce-view-order .woocommerce-MyAccount-content {
	display: block !important;
	float: none !important;
	width: 100% !important;
	max-width: none !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.woocommerce-view-order .lacvo-account-order-view {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
}

.woocommerce-view-order .lacvo-order-view__breadcrumb {
	margin: 0 0 24px;
}

.woocommerce-view-order .lacvo-order-view__layout {
	grid-template-columns: minmax(0, 1.7fr) minmax(320px, .92fr);
	gap: 28px;
}

.woocommerce-view-order .lacvo-order-view__notice {
	min-height: 112px;
	padding: 22px 26px;
}

.woocommerce-view-order .lacvo-order-products > header,
.woocommerce-view-order .lacvo-order-summary-card > header {
	padding: 18px 22px;
}

.woocommerce-view-order .lacvo-order-summary-card {
	top: 126px;
}

@media (max-width: 900px) {
	.woocommerce-view-order .content-layout--order-view {
		padding-top: 20px;
	}

	.woocommerce-view-order .lacvo-order-view__layout {
		grid-template-columns: 1fr;
		gap: 20px;
	}
}

@media (max-width: 640px) {
	.woocommerce-view-order .content-layout--order-view {
		padding-top: 16px;
		padding-bottom: 92px;
	}

	.woocommerce-view-order .lacvo-order-view__breadcrumb {
		margin-bottom: 18px;
		overflow-x: auto;
		white-space: nowrap;
	}

	.woocommerce-view-order .lacvo-order-view__notice {
		min-height: 0;
		padding: 18px;
	}
}


/* ===== VinhLac 1.6.4 quick-buy alignment refinement ===== */
.quick-buy-modal__loading,
.quick-buy-modal__loading[hidden] {
	display: none !important;
}

.quick-buy-modal {
	padding: 14px;
}

.quick-buy-modal__dialog {
	width: min(500px, calc(100vw - 24px));
	max-width: 500px;
	max-height: min(700px, calc(100dvh - 28px));
	border-radius: 16px;
}

.quick-buy-modal__header {
	padding: 14px 18px 13px;
}

.quick-buy-modal__header h2 {
	max-width: 390px;
	font-size: 15px;
	line-height: 1.4;
}

.quick-buy-modal__close {
	width: 34px;
	height: 34px;
}

.quick-buy-modal__content {
	padding: 14px 18px 12px;
}

.quick-buy-modal__summary {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 12px;
	align-items: center;
}

.quick-buy-modal__summary.has-image {
	grid-template-columns: 66px minmax(0, 1fr);
}

.quick-buy-modal__summary-copy {
	min-width: 0;
}

.quick-buy-modal__media {
	width: 66px;
	height: 66px;
	margin: 0;
	border-radius: 14px;
	box-shadow: 0 8px 18px rgba(15, 23, 42, 0.08);
}

.quick-buy-modal__price-row {
	display: flex;
	align-items: baseline;
	justify-content: flex-start;
	gap: 8px;
	min-width: 0;
}

.quick-buy-modal__price {
	font-size: 24px;
	line-height: 1.15;
	white-space: normal;
}

.quick-buy-modal__price .price,
.quick-buy-modal__price ins,
.quick-buy-modal__price del {
	display: inline;
}

.quick-buy-modal__price del {
	font-size: 13px;
}

.quick-buy-modal__discount {
	flex: 0 0 auto;
	font-size: 11px;
}

.quick-buy-modal__subtitle {
	margin: 5px 0 0;
	font-size: 13px;
	line-height: 1.45;
	color: #667085;
}

.quick-buy-modal__subtitle[hidden] {
	display: none !important;
}

.quick-buy-modal__flash {
	margin-top: 12px;
}

.quick-buy-modal__flash-banner {
	min-height: 40px;
	padding: 7px 11px;
	border-radius: 13px;
	gap: 6px;
	font-size: 12px;
}

.quick-buy-modal__flash-banner b {
	padding: 2px 7px;
}

.quick-buy-modal__flash-progress {
	margin-top: 7px;
	gap: 5px;
}

.quick-buy-modal__options {
	margin-top: 13px;
}

.quick-buy-modal__options legend {
	margin-bottom: 7px;
	font-size: 13px;
}

.quick-buy-modal__options > div {
	gap: 8px;
}

.quick-buy-option {
	min-height: 82px;
	padding: 10px 11px;
	border-radius: 15px;
}

.quick-buy-option strong {
	font-size: 13px;
	line-height: 1.4;
}

.quick-buy-option > span:last-child {
	margin-top: 4px;
	font-size: 15px;
}

.quick-buy-modal__footer {
	padding: 10px 14px 14px;
}

.quick-buy-modal__buy,
.quick-buy-modal__cart {
	height: 46px;
	border-radius: 15px;
	font-size: 14px;
}

.quick-buy-modal__footer {
	display: grid;
	gap: 8px;
}

.quick-buy-modal__message:empty {
	display: none;
}

.product-card__buy[aria-busy="true"] {
	cursor: progress;
	opacity: 0.76;
}

@media (max-width: 520px) {
	.quick-buy-modal {
		padding: 8px;
	}

	.quick-buy-modal__dialog {
		width: calc(100vw - 16px);
		max-height: calc(100dvh - 16px);
	}

	.quick-buy-modal__header,
	.quick-buy-modal__content {
		padding-left: 14px;
		padding-right: 14px;
	}

	.quick-buy-modal__summary.has-image {
		grid-template-columns: 58px minmax(0, 1fr);
	}

	.quick-buy-modal__media {
		width: 58px;
		height: 58px;
	}

	.quick-buy-modal__price {
		font-size: 21px;
	}
}

@media (max-width: 390px) {
	.quick-buy-modal__options > div {
		grid-template-columns: 1fr;
	}
}


/* ==== VinhLac 1.6.5 related/shop/icon fixes ==== */
section.lacvo-related,
.woocommerce div.product section.lacvo-related {
	display: block !important;
	grid-template-columns: none !important;
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
}

section.lacvo-related > .lacvo-related__header {
	display: flex !important;
	width: 100% !important;
	align-items: center !important;
	justify-content: space-between !important;
}

section.lacvo-related > ul.lacvo-related-grid.products,
.woocommerce section.lacvo-related > ul.lacvo-related-grid.products {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	width: 100% !important;
	min-width: 0 !important;
}

.trust-bar__items .icon,
.footer-contact-list .icon,
.footer-socials .icon {
	flex: 0 0 auto;
	aspect-ratio: 1 / 1;
	overflow: visible;
}

.trust-bar__items svg.icon {
	width: 15px !important;
	height: 15px !important;
}

.footer-socials svg.icon,
.footer-contact-list svg.icon {
	width: 17px !important;
	height: 17px !important;
}

@media (max-width: 1199px) {
	section.lacvo-related > ul.lacvo-related-grid.products,
	.woocommerce section.lacvo-related > ul.lacvo-related-grid.products {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 767px) {
	section.lacvo-related > ul.lacvo-related-grid.products,
	.woocommerce section.lacvo-related > ul.lacvo-related-grid.products {
		grid-template-columns: 1fr !important;
	}
}


/* ==== VinhLac 1.6.6 review visibility/sort/related fixes ==== */
.lacvo-review-star-field .stars,
.lacvo-review-star-field p.stars {
	display: none !important;
}

.lacvo-review-star-picker button::before,
.lacvo-review-star-picker button::after {
	content: none !important;
	display: none !important;
}

.lacvo-review-write {
	border-radius: 999px !important;
	padding-inline: 20px;
}

.lacvo-review-toolbar {
	width: max-content;
	margin-left: auto;
	padding: 2px;
	border: 1px solid #d8dee8;
	border-radius: 10px;
	background: #fff;
	overflow: hidden;
}

.lacvo-review-toolbar button,
.lacvo-review-toolbar button:first-child,
.lacvo-review-toolbar button:last-child {
	min-height: 28px;
	margin: 0 !important;
	padding: 0 13px;
	border: 0 !important;
	border-radius: 8px;
	background: transparent;
}

.lacvo-review-toolbar button.is-active {
	border-radius: 999px;
	background: #11162c;
	color: #fff;
}

.lacvo-review-listing {
	min-height: 1px;
}

.lacvo-review-item {
	display: list-item !important;
	visibility: visible !important;
	opacity: 1 !important;
}

.lacvo-review-card__avatar {
	display: inline-flex;
	width: 52px;
	height: 52px;
	align-items: center;
	justify-content: center;
	border-radius: 999px;
	font-size: 14px;
	font-weight: 700;
	color: #fff;
}
.lacvo-review-card__avatar.is-tone-0 { background: #4caf50; }
.lacvo-review-card__avatar.is-tone-1 { background: #2196f3; }
.lacvo-review-card__avatar.is-tone-2 { background: #7c3aed; }
.lacvo-review-card__avatar.is-tone-3 { background: #ea580c; }
.lacvo-review-card__avatar.is-tone-4 { background: #0891b2; }
.lacvo-review-card__avatar.is-tone-5 { background: #475569; }

.lacvo-reviews + section.lacvo-related,
.lacvo-reviews + .lacvo-related {
	margin-top: 32px !important;
}

/* ==== Lacvo 1.7.0 review replies + helpful votes ==== */
.lacvo-review-card__actions {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	margin-top: 0.9rem;
}

.lacvo-review-votes {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
}

.lacvo-review-votes button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.35rem;
	min-width: 42px;
	height: 34px;
	padding: 0 0.65rem;
	border: 1px solid #dbe3ef;
	border-radius: 999px;
	background: #fff;
	color: #69758b;
	font: inherit;
	font-size: 0.88rem;
	cursor: pointer;
	transition: border-color .18s ease, color .18s ease, background .18s ease, transform .18s ease;
}

.lacvo-review-votes button:hover {
	border-color: #97adff;
	color: #2254e6;
	transform: translateY(-1px);
}

.lacvo-review-votes button.is-active {
	border-color: #2254e6;
	background: #edf3ff;
	color: #2254e6;
}

.lacvo-review-votes button[data-review-vote="dislike"].is-active {
	border-color: #e35d6a;
	background: #fff0f2;
	color: #cf3e4c;
}

.lacvo-review-votes .icon {
	width: 17px;
	height: 17px;
}

.lacvo-review-reply-form[hidden] {
	display: none !important;
}

.lacvo-review-reply-form {
	display: grid;
	gap: 0.8rem;
	margin-top: 0.95rem;
	padding-top: 0.2rem;
}

.lacvo-review-reply-form__identity {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0.75rem;
}

.lacvo-review-reply-form input,
.lacvo-review-reply-form textarea {
	width: 100%;
	border: 1px solid #d6dfeb;
	border-radius: 10px;
	background: #fff;
	color: #172033;
	font: inherit;
	font-size: 0.95rem;
	outline: none;
	transition: border-color .18s ease, box-shadow .18s ease;
}

.lacvo-review-reply-form input {
	height: 44px;
	padding: 0 0.9rem;
}

.lacvo-review-reply-form textarea {
	min-height: 100px;
	padding: 0.9rem 1rem;
	resize: vertical;
	line-height: 1.65;
}

.lacvo-review-reply-form input:focus,
.lacvo-review-reply-form textarea:focus {
	border-color: #5177f3;
	box-shadow: 0 0 0 3px rgba(37, 81, 237, 0.09);
}

.lacvo-review-reply-form__footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
}

.lacvo-review-reply-form__footer > span {
	color: #d24a56;
	font-size: 0.9rem;
}

.lacvo-review-reply-form__footer > span.is-success {
	color: #15935f;
}

.lacvo-review-reply-form__footer > div {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	margin-left: auto;
}

.lacvo-review-reply-form__footer button {
	min-height: 38px;
	padding: 0 1rem;
	border: 0;
	border-radius: 8px;
	background: transparent;
	color: #243047;
	font: inherit;
	font-weight: 700;
	cursor: pointer;
}

.lacvo-review-reply-form__footer button[type="submit"] {
	background: #101a34;
	color: #fff;
}

.lacvo-review-reply-form__footer button:disabled {
	opacity: 0.6;
	cursor: wait;
}

.lacvo-review-replies {
	display: grid;
	gap: 0.75rem;
	margin-top: 1rem;
	padding-left: 1rem;
	border-left: 2px solid #e6edf8;
}

.lacvo-review-reply {
	display: grid;
	grid-template-columns: 38px minmax(0, 1fr);
	gap: 0.75rem;
	padding: 0.85rem 0;
}

.lacvo-review-reply__avatar {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	border-radius: 999px;
	background: #edf3ff;
	color: #2254e6;
	font-size: 0.78rem;
	font-weight: 800;
}

.lacvo-review-reply__body header {
	display: flex;
	align-items: center;
	gap: 0.55rem;
	flex-wrap: wrap;
	margin-bottom: 0.35rem;
}

.lacvo-review-reply__body header strong {
	font-size: 0.94rem;
}

.lacvo-review-reply__body header span {
	display: inline-flex;
	padding: 0.2rem 0.55rem;
	border-radius: 999px;
	background: #edf3ff;
	color: #2254e6;
	font-size: 0.74rem;
	font-weight: 700;
}

.lacvo-review-reply__body header time {
	margin-left: auto;
	color: #8a96aa;
	font-size: 0.8rem;
}

.lacvo-review-reply__content {
	color: #46536b;
	font-size: 0.93rem;
	line-height: 1.7;
}

@media (max-width: 767px) {
	.lacvo-review-card__actions,
	.lacvo-review-reply-form__footer {
		align-items: flex-start;
		flex-direction: column;
	}

	.lacvo-review-votes {
		align-self: flex-start;
	}

	.lacvo-review-reply-form__identity {
		grid-template-columns: 1fr;
	}

	.lacvo-review-reply-form__footer > div {
		width: 100%;
		margin-left: 0;
		justify-content: flex-end;
	}

	.lacvo-review-reply__body header time {
		width: 100%;
		margin-left: 0;
	}
}

/* ===== VinhLac 1.7.1 cart trust row and customer account rebuild ===== */
.lacvo-cart-back,
.lacvo-order-view__shop {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	gap: 8px !important;
	width: auto !important;
	margin-top: 28px !important;
	clear: both !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	line-height: 1.35 !important;
	color: #174bdb !important;
	text-decoration: none !important;
}

.lacvo-cart-back .icon {
	width: 17px !important;
	height: 17px !important;
	flex: 0 0 17px !important;
	transform: rotate(180deg);
}

.lacvo-cart-back span,
.lacvo-order-view__shop span {
	display: inline !important;
	white-space: nowrap !important;
}

.lacvo-cart-summary__trust,
.lacvo-checkout-summary .lacvo-cart-summary__trust,
.lacvo-cart-summary .lacvo-cart-summary__trust {
	display: flex !important;
	flex-direction: row !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 18px !important;
	flex-wrap: wrap !important;
	width: 100% !important;
	margin: 18px 0 0 !important;
	font-size: 11px !important;
	line-height: 1.35 !important;
	color: #667085 !important;
}

.lacvo-cart-summary__trust > span,
.lacvo-checkout-summary .lacvo-cart-summary__trust > span,
.lacvo-cart-summary .lacvo-cart-summary__trust > span {
	display: inline-flex !important;
	flex-direction: row !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 6px !important;
	white-space: nowrap !important;
}

.lacvo-cart-summary__trust .icon {
	display: block !important;
	width: 15px !important;
	height: 15px !important;
	flex: 0 0 15px !important;
}

.lacvo-cart-summary__trust > span:first-child .icon { color: #2457ea !important; }
.lacvo-cart-summary__trust > span:last-child .icon { color: #16a36a !important; }

.woocommerce-account {
	background: #f5f6f8;
}

.woocommerce-account .content-layout--account {
	width: 100% !important;
	max-width: 1280px !important;
	margin: 0 auto !important;
	padding: 34px 24px 72px !important;
}

.woocommerce-account .content-layout--account .entry-single,
.woocommerce-account .content-layout--account .entry-content,
.woocommerce-account .content-layout--account .woocommerce {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.woocommerce-account .content-layout--account .entry-header,
.woocommerce-account .content-layout--account > .entry-single > .entry-header {
	display: none !important;
}

.lacvo-account-shell {
	width: 100%;
}

.lacvo-account-heading {
	margin: 0 0 26px;
}

.lacvo-account-heading h1 {
	margin: 0;
	font-size: 31px;
	line-height: 1.2;
	font-weight: 750;
	letter-spacing: -0.03em;
	color: #101828;
}

.lacvo-account-heading p {
	margin: 6px 0 0;
	font-size: 13px;
	color: #667085;
}

.lacvo-account-layout {
	display: grid;
	grid-template-columns: 252px minmax(0, 1fr);
	gap: 24px;
	align-items: start;
}

.woocommerce-account .woocommerce-MyAccount-navigation.lacvo-account-sidebar,
.woocommerce-account .woocommerce-MyAccount-content.lacvo-account-content {
	float: none !important;
	width: auto !important;
	max-width: none !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

.lacvo-account-sidebar {
	display: grid;
	gap: 12px;
	position: sticky;
	top: 112px;
}

.lacvo-account-profile,
.lacvo-account-menu,
.lacvo-account-card,
.lacvo-account-order-card,
.lacvo-account-empty {
	border: 1px solid #d8dee8;
	background: #fff;
	box-shadow: 0 4px 12px rgba(15, 23, 42, 0.045);
}

.lacvo-account-profile {
	overflow: hidden;
	border-radius: 16px;
}

.lacvo-account-profile__cover {
	height: 72px;
	background: linear-gradient(125deg, #315cf5 0%, #4f73f8 55%, #5269dd 100%);
}

.lacvo-account-profile__body {
	position: relative;
	padding: 42px 18px 18px;
}

.lacvo-account-profile__avatar {
	position: absolute;
	left: 18px;
	top: -31px;
	display: inline-flex;
	width: 62px;
	height: 62px;
	align-items: center;
	justify-content: center;
	border: 4px solid #fff;
	border-radius: 17px;
	background: linear-gradient(145deg, #8e2ac4, #6918aa);
	color: #fff;
	font-size: 25px;
	font-weight: 650;
	box-shadow: 0 5px 14px rgba(76, 29, 149, 0.2);
}

.lacvo-account-profile__body > strong,
.lacvo-account-profile__body > span {
	display: block;
}

.lacvo-account-profile__body > strong {
	font-size: 15px;
	line-height: 1.35;
	color: #111827;
}

.lacvo-account-profile__body > span {
	margin-top: 2px;
	overflow: hidden;
	font-size: 11px;
	color: #667085;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.lacvo-account-profile__body p {
	display: flex;
	align-items: center;
	gap: 6px;
	margin: 15px 0 0;
	padding-top: 13px;
	border-top: 1px solid #e6e9ef;
	font-size: 10px;
	color: #7b8798;
}

.lacvo-account-profile__body p .icon {
	width: 13px;
	height: 13px;
	color: #2457ea;
}

.lacvo-account-profile__stats {
	display: grid;
	grid-template-columns: 1fr 1fr;
	border-top: 1px solid #e6e9ef;
}

.lacvo-account-profile__stats > div {
	display: grid;
	gap: 2px;
	padding: 13px 8px;
	text-align: center;
}

.lacvo-account-profile__stats > div + div {
	border-left: 1px solid #e6e9ef;
}

.lacvo-account-profile__stats strong {
	font-size: 15px;
	color: #111827;
}

.lacvo-account-profile__stats span {
	font-size: 10px;
	color: #667085;
}

.lacvo-account-menu {
	overflow: hidden;
	border-radius: 14px;
}

.lacvo-account-menu ul {
	display: grid;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.lacvo-account-menu li {
	margin: 0 !important;
	padding: 0 !important;
	border-bottom: 1px solid #e8ebf0;
}

.lacvo-account-menu li:last-child {
	border-bottom: 0;
}

.lacvo-account-menu li.is-logout {
	margin-top: 10px !important;
	border: 1px solid #d8dee8;
	border-radius: 14px;
	background: #fff;
}

.lacvo-account-menu a {
	display: flex !important;
	min-height: 45px;
	align-items: center;
	gap: 10px;
	padding: 0 16px;
	border-left: 2px solid transparent;
	font-size: 12px;
	font-weight: 500;
	color: #344054;
	text-decoration: none !important;
}

.lacvo-account-menu a .icon {
	width: 15px;
	height: 15px;
	color: #667085;
}

.lacvo-account-menu li.is-active:not(.is-logout) a,
.lacvo-account-menu a[aria-current="page"] {
	border-left-color: #2457ea;
	background: #edf3ff;
	color: #174bdb;
}

.lacvo-account-menu li.is-active a .icon,
.lacvo-account-menu a[aria-current="page"] .icon {
	color: #2457ea;
}

.lacvo-account-content {
	min-height: 430px;
}

.lacvo-account-panels {
	display: grid;
	gap: 18px;
}

.lacvo-account-card {
	overflow: hidden;
	border-radius: 16px;
}

.lacvo-account-card__header {
	display: flex;
	align-items: center;
	gap: 11px;
	padding: 16px 20px;
	border-bottom: 1px solid #e5e8ee;
}

.lacvo-account-card__icon {
	display: inline-flex;
	width: 33px;
	height: 33px;
	align-items: center;
	justify-content: center;
	flex: 0 0 33px;
	border-radius: 999px;
	background: #edf3ff;
	color: #2457ea;
}

.lacvo-account-card__icon.is-green {
	background: #e9f8f0;
	color: #13a36b;
}

.lacvo-account-card__icon .icon {
	width: 16px;
	height: 16px;
}

.lacvo-account-card__header h2 {
	margin: 0;
	font-size: 14px;
	line-height: 1.35;
	font-weight: 700;
	color: #111827;
}

.lacvo-account-card__header p {
	margin: 2px 0 0;
	font-size: 10px;
	color: #7b8798;
}

.lacvo-account-card__body {
	padding: 18px 20px 20px;
}

.lacvo-account-form .form-row {
	margin: 0 0 15px !important;
	padding: 0 !important;
}

.lacvo-account-form label,
.lacvo-account-linked > label {
	display: block;
	margin: 0 0 7px;
	font-size: 11px;
	font-weight: 600;
	color: #344054;
}

.lacvo-account-form label small {
	font-size: 10px;
	font-weight: 400;
	color: #98a2b3;
}

.lacvo-account-field {
	display: flex;
	height: 45px;
	align-items: center;
	gap: 10px;
	border: 1px solid #d8dee8;
	border-radius: 999px;
	background: #eef1f4;
	padding: 0 15px;
}

.lacvo-account-field:focus-within {
	border-color: #8aa8ff;
	box-shadow: 0 0 0 3px rgba(36, 87, 234, 0.08);
}

.lacvo-account-field.is-disabled {
	color: #667085;
}

.lacvo-account-field .icon {
	width: 15px;
	height: 15px;
	color: #98a2b3;
}

.lacvo-account-field input {
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	padding: 0 !important;
	font-size: 12px !important;
	color: #344054 !important;
	outline: none !important;
	box-shadow: none !important;
}

.lacvo-account-help {
	display: block;
	margin-top: 6px;
	font-size: 10px;
	color: #98a2b3;
}

.lacvo-account-linked {
	margin-top: 2px;
}

.lacvo-google-badge,
.lacvo-email-badge {
	display: inline-flex;
	min-height: 30px;
	align-items: center;
	gap: 7px;
	border: 1px solid #d8dee8;
	border-radius: 999px;
	background: #fff;
	padding: 0 11px;
	font-size: 10px;
	font-weight: 600;
	color: #344054;
}

.lacvo-google-badge b,
.lacvo-google-mark {
	font-weight: 800;
	color: #4285f4;
}

.lacvo-email-badge .icon {
	width: 13px;
	height: 13px;
}

.lacvo-account-submit {
	margin: 18px 0 0 !important;
}

.woocommerce .lacvo-account-submit .button {
	min-height: 40px;
	border: 0;
	border-radius: 999px;
	background: #e5e7eb;
	padding: 0 18px;
	font-size: 11px;
	font-weight: 650;
	color: #667085;
}

.woocommerce .lacvo-account-submit .button:hover {
	background: #174bdb;
	color: #fff;
}

.lacvo-security-row {
	display: flex;
	align-items: flex-start;
	gap: 12px;
}

.lacvo-google-mark,
.lacvo-security-mark {
	display: inline-flex;
	width: 32px;
	height: 32px;
	align-items: center;
	justify-content: center;
	flex: 0 0 32px;
	border-radius: 999px;
	background: #f4f6f8;
}

.lacvo-security-mark .icon {
	width: 15px;
	height: 15px;
	color: #667085;
}

.lacvo-security-row strong {
	display: block;
	font-size: 12px;
	color: #111827;
}

.lacvo-security-row p {
	margin: 3px 0 0;
	font-size: 10px;
	line-height: 1.55;
	color: #667085;
}

.lacvo-account-orders__meta {
	margin: -21px 0 24px;
	font-size: 11px;
	color: #667085;
}

.lacvo-account-orders__list {
	display: grid;
	gap: 10px;
}

.lacvo-account-order-card {
	overflow: hidden;
	border-radius: 15px;
}

.lacvo-account-order-card > header {
	display: grid;
	grid-template-columns: auto auto minmax(0, 1fr) auto;
	align-items: center;
	gap: 10px;
	min-height: 43px;
	padding: 9px 16px;
	border-bottom: 1px solid #e5e8ee;
	background: #fafbfc;
}

.lacvo-order-status {
	display: inline-flex;
	min-height: 25px;
	align-items: center;
	gap: 5px;
	border: 1px solid #fed0d5;
	border-radius: 999px;
	background: #fff1f2;
	padding: 0 9px;
	font-size: 10px;
	font-weight: 600;
	color: #e64250;
}

.lacvo-order-status.is-success {
	border-color: #b7ebcf;
	background: #effbf4;
	color: #139b61;
}

.lacvo-order-status.is-pending {
	border-color: #f7db9e;
	background: #fff8e8;
	color: #c67b10;
}

.lacvo-order-status .icon {
	width: 12px;
	height: 12px;
}

.lacvo-order-number {
	font-size: 10px;
	font-weight: 650;
	color: #344054;
}

.lacvo-account-order-card > header time {
	justify-self: end;
	font-size: 10px;
	color: #7b8798;
}

.lacvo-account-order-card > header > strong {
	font-size: 12px;
	color: #111827;
}

.lacvo-account-order-card__body {
	display: flex;
	min-height: 66px;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 11px 16px;
}

.lacvo-account-order-card__product {
	display: flex;
	min-width: 0;
	align-items: center;
	gap: 11px;
}

.lacvo-account-order-card__thumb {
	display: inline-flex;
	width: 35px;
	height: 35px;
	align-items: center;
	justify-content: center;
	flex: 0 0 35px;
	overflow: hidden;
	border-radius: 999px;
	background: #edf3ff;
	color: #2457ea;
}

.lacvo-account-order-card__thumb img {
	width: 35px;
	height: 35px;
	object-fit: cover;
}

.lacvo-account-order-card__thumb .icon {
	width: 17px;
	height: 17px;
}

.lacvo-account-order-card__product h3 {
	margin: 0;
	overflow: hidden;
	font-size: 12px;
	line-height: 1.45;
	font-weight: 650;
	color: #111827;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.lacvo-account-order-card__product p {
	margin: 2px 0 0;
	font-size: 9px;
	color: #7b8798;
}

.lacvo-order-detail-button {
	display: inline-flex;
	min-height: 32px;
	align-items: center;
	gap: 6px;
	flex: 0 0 auto;
	border: 1px solid #d8dee8;
	border-radius: 999px;
	background: #fff;
	padding: 0 13px;
	font-size: 10px;
	font-weight: 650;
	color: #344054;
}

.lacvo-order-detail-button:hover {
	border-color: #aebff4;
	color: #174bdb;
}

.lacvo-order-detail-button .icon {
	width: 13px;
	height: 13px;
}

.lacvo-account-pagination {
	display: flex;
	justify-content: flex-end;
	gap: 10px;
	margin-top: 18px;
}

.lacvo-account-pagination a {
	display: inline-flex;
	min-height: 36px;
	align-items: center;
	border: 1px solid #d8dee8;
	border-radius: 999px;
	background: #fff;
	padding: 0 14px;
	font-size: 11px;
	font-weight: 600;
	color: #174bdb;
}

.lacvo-account-empty {
	display: grid;
	justify-items: center;
	border-radius: 16px;
	padding: 54px 22px;
	text-align: center;
}

.lacvo-account-empty > .icon {
	width: 38px;
	height: 38px;
	color: #2457ea;
}

.lacvo-account-empty h2 {
	margin: 14px 0 4px;
	font-size: 18px;
	font-weight: 700;
}

.lacvo-account-empty p {
	margin: 0 0 18px;
	font-size: 12px;
	color: #667085;
}

@media (max-width: 900px) {
	.lacvo-account-layout {
		grid-template-columns: 1fr;
	}

	.lacvo-account-sidebar {
		position: static;
		grid-template-columns: minmax(0, 280px) minmax(0, 1fr);
		align-items: start;
	}
}

@media (max-width: 640px) {
	.woocommerce-account .content-layout--account {
		padding: 22px 16px 94px !important;
	}

	.lacvo-account-heading h1 {
		font-size: 25px;
	}

	.lacvo-account-sidebar {
		grid-template-columns: 1fr;
	}

	.lacvo-account-menu li.is-logout {
		margin-top: 0 !important;
	}

	.lacvo-account-order-card > header {
		grid-template-columns: auto minmax(0, 1fr) auto;
	}

	.lacvo-account-order-card > header time {
		display: none;
	}

	.lacvo-account-order-card__body {
		align-items: flex-start;
		flex-direction: column;
	}

	.lacvo-order-detail-button {
		align-self: flex-end;
	}

	.lacvo-account-card__body,
	.lacvo-account-card__header {
		padding-left: 16px;
		padding-right: 16px;
	}

	.lacvo-cart-summary__trust {
		gap: 10px !important;
	}
}

.lacvo-account-logout {
	display: flex;
	min-height: 45px;
	align-items: center;
	gap: 10px;
	border: 1px solid #d8dee8;
	border-radius: 14px;
	background: #fff;
	padding: 0 16px;
	font-size: 12px;
	font-weight: 500;
	color: #344054;
	box-shadow: 0 4px 12px rgba(15, 23, 42, 0.045);
}

.lacvo-account-logout .icon {
	width: 15px;
	height: 15px;
	color: #667085;
}

.lacvo-account-logout:hover {
	border-color: #f3b7bd;
	color: #dc3545;
}

/* ===== VinhLac 1.7.2 My Account container alignment hotfix ===== */
body.woocommerce-account #primary.content-layout--account,
body.woocommerce-account #primary.site-container {
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: var(--lacvo-content-width, 80rem) !important;
	margin-right: auto !important;
	margin-left: auto !important;
	padding: 34px 24px 72px !important;
}

body.woocommerce-account #primary > .entry-single,
body.woocommerce-account #primary .entry-content,
body.woocommerce-account #primary .entry-content > .woocommerce {
	display: block !important;
	float: none !important;
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.woocommerce-account #primary > .entry-single > .entry-header {
	display: none !important;
}

body.woocommerce-account .lacvo-account-shell {
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
}

body.woocommerce-account .lacvo-account-heading,
body.woocommerce-account .lacvo-account-layout {
	width: 100% !important;
	max-width: none !important;
}

body.woocommerce-account .lacvo-account-layout {
	grid-template-columns: 280px minmax(0, 1fr);
	gap: 28px;
}

body.woocommerce-account .woocommerce-MyAccount-navigation.lacvo-account-sidebar,
body.woocommerce-account .woocommerce-MyAccount-content.lacvo-account-content {
	float: none !important;
	box-sizing: border-box !important;
	width: auto !important;
	max-width: none !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

@media (max-width: 900px) {
	body.woocommerce-account .lacvo-account-layout {
		grid-template-columns: 1fr;
		gap: 20px;
	}
}

@media (max-width: 640px) {
	body.woocommerce-account #primary.content-layout--account,
	body.woocommerce-account #primary.site-container {
		padding: 22px 16px 94px !important;
	}
}


/* ===== VinhLac 1.7.3 contact form ===== */
.lacvo-contact-page {
	padding-top: 58px;
	padding-bottom: 80px;
}

.lacvo-contact-hero {
	max-width: 780px;
	margin-bottom: 30px;
}

.lacvo-contact-eyebrow {
	display: inline-flex;
	align-items: center;
	min-height: 32px;
	padding: 0 14px;
	border: 1px solid #cbd8f7;
	border-radius: 999px;
	background: #eef4ff;
	color: #2457d6;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .09em;
}

.lacvo-contact-hero h1 {
	margin: 18px 0 12px;
	color: #071228;
	font-size: clamp(38px, 5vw, 58px);
	line-height: 1.05;
	letter-spacing: -.04em;
}

.lacvo-contact-hero p {
	margin: 0;
	color: #526078;
	font-size: 18px;
	line-height: 1.75;
}

.lacvo-contact-alert {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 24px;
	padding: 16px 18px;
	border: 1px solid;
	border-radius: 16px;
	font-weight: 600;
}

.lacvo-contact-alert .icon {
	flex: 0 0 auto;
	width: 22px;
	height: 22px;
}

.lacvo-contact-alert.is-success {
	border-color: #a9e6c6;
	background: #effcf5;
	color: #087443;
}

.lacvo-contact-alert.is-error {
	border-color: #f3bcc1;
	background: #fff2f3;
	color: #b42331;
}

.lacvo-contact-layout {
	display: grid;
	grid-template-columns: minmax(280px, 360px) minmax(0, 1fr);
	gap: 28px;
	align-items: start;
}

.lacvo-contact-sidebar {
	display: grid;
	gap: 18px;
}

.lacvo-contact-info-card,
.lacvo-contact-note-card,
.lacvo-contact-form-card {
	border: 1px solid #dbe2ed;
	border-radius: 22px;
	background: #fff;
	box-shadow: 0 14px 35px rgba(15, 32, 68, .07);
}

.lacvo-contact-info-card {
	padding: 26px;
}

.lacvo-contact-info-card h2,
.lacvo-contact-form-heading h2 {
	margin: 0;
	color: #071228;
	font-size: 24px;
	line-height: 1.25;
}

.lacvo-contact-info-card > p,
.lacvo-contact-form-heading p {
	margin: 8px 0 0;
	color: #69768c;
	line-height: 1.6;
}

.lacvo-contact-info-card ul {
	display: grid;
	gap: 14px;
	margin: 22px 0 0;
	padding: 0;
	list-style: none;
}

.lacvo-contact-info-card li {
	display: grid;
	grid-template-columns: 44px minmax(0, 1fr);
	gap: 12px;
	align-items: center;
	padding: 14px;
	border: 1px solid #e3e8f0;
	border-radius: 15px;
	background: #f8faff;
}

.lacvo-contact-info-card li > span {
	display: grid;
	width: 44px;
	height: 44px;
	place-items: center;
	border-radius: 13px;
	background: #e8f0ff;
	color: #2457d6;
}

.lacvo-contact-info-card li .icon {
	width: 21px;
	height: 21px;
}

.lacvo-contact-info-card small,
.lacvo-contact-info-card a,
.lacvo-contact-info-card strong {
	display: block;
}

.lacvo-contact-info-card small {
	margin-bottom: 2px;
	color: #8290a5;
	font-size: 12px;
}

.lacvo-contact-info-card a,
.lacvo-contact-info-card strong {
	overflow-wrap: anywhere;
	color: #15213a;
	font-size: 15px;
	font-weight: 650;
	text-decoration: none;
}

.lacvo-contact-info-card a:hover {
	color: #1d4ed8;
}

.lacvo-contact-note-card {
	display: grid;
	grid-template-columns: 44px minmax(0, 1fr);
	gap: 14px;
	padding: 20px;
	background: #0d1830;
	color: #fff;
}

.lacvo-contact-note-card > span {
	display: grid;
	width: 44px;
	height: 44px;
	place-items: center;
	border-radius: 14px;
	background: rgba(255,255,255,.1);
	color: #8fb0ff;
}

.lacvo-contact-note-card h3 {
	margin: 0 0 5px;
	font-size: 16px;
}

.lacvo-contact-note-card p {
	margin: 0;
	color: #bcc7da;
	font-size: 13px;
	line-height: 1.6;
}

.lacvo-contact-form-card {
	overflow: hidden;
}

.lacvo-contact-form-heading {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 24px 26px;
	border-bottom: 1px solid #e3e8f0;
}

.lacvo-contact-form-heading > div:first-child {
	display: grid;
	width: 46px;
	height: 46px;
	flex: 0 0 auto;
	place-items: center;
	border-radius: 14px;
	background: #e9f0ff;
	color: #2457d6;
}

.lacvo-contact-form {
	padding: 26px;
}

.lacvo-contact-honeypot {
	position: absolute !important;
	left: -9999px !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
}

.lacvo-contact-fields {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
}

.lacvo-contact-fields label {
	display: grid;
	gap: 8px;
	min-width: 0;
	color: #28344c;
	font-size: 14px;
	font-weight: 600;
}

.lacvo-contact-fields label.is-full {
	grid-column: 1 / -1;
}

.lacvo-contact-fields label > span b {
	color: #d92d3d;
}

.lacvo-contact-fields input,
.lacvo-contact-fields select,
.lacvo-contact-fields textarea {
	box-sizing: border-box;
	width: 100%;
	border: 1px solid #d6deea;
	border-radius: 14px;
	background: #f8fafc;
	color: #172036;
	font: inherit;
	font-weight: 500;
	outline: none;
	transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}

.lacvo-contact-fields input,
.lacvo-contact-fields select {
	height: 52px;
	padding: 0 15px;
}

.lacvo-contact-fields textarea {
	min-height: 154px;
	padding: 14px 15px;
	resize: vertical;
	line-height: 1.6;
}

.lacvo-contact-fields input:focus,
.lacvo-contact-fields select:focus,
.lacvo-contact-fields textarea:focus {
	border-color: #4778ee;
	background: #fff;
	box-shadow: 0 0 0 4px rgba(37, 99, 235, .1);
}

.lacvo-contact-files input[type="file"] {
	height: auto;
	padding: 9px;
	background: #fff;
}

.lacvo-contact-files input[type="file"]::file-selector-button {
	margin-right: 12px;
	padding: 10px 14px;
	border: 0;
	border-radius: 10px;
	background: #e9f0ff;
	color: #1747bf;
	font-weight: 700;
	cursor: pointer;
}

.lacvo-contact-files small {
	color: #7a879a;
	font-weight: 500;
	line-height: 1.5;
}

.lacvo-contact-form-footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 22px;
	margin-top: 22px;
	padding-top: 20px;
	border-top: 1px solid #e4e9f1;
}

.lacvo-contact-form-footer p {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	max-width: 520px;
	margin: 0;
	color: #748197;
	font-size: 12px;
	line-height: 1.55;
}

.lacvo-contact-form-footer p .icon {
	width: 17px;
	height: 17px;
	flex: 0 0 auto;
	color: #168758;
}

.lacvo-contact-form-footer button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	min-width: 160px;
	height: 50px;
	padding: 0 22px;
	border: 0;
	border-radius: 14px;
	background: #1f55dc;
	box-shadow: 0 10px 25px rgba(31, 85, 220, .22);
	color: #fff;
	font-size: 15px;
	font-weight: 700;
	cursor: pointer;
}

.lacvo-contact-form-footer button:hover {
	background: #1647c2;
}

.lacvo-contact-form-footer button .icon {
	width: 19px;
	height: 19px;
}

@media (max-width: 900px) {
	.lacvo-contact-layout {
		grid-template-columns: 1fr;
	}

	.lacvo-contact-sidebar {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	}
}

@media (max-width: 680px) {
	.lacvo-contact-page {
		padding-top: 34px;
		padding-bottom: 100px;
	}

	.lacvo-contact-hero p {
		font-size: 16px;
	}

	.lacvo-contact-sidebar,
	.lacvo-contact-fields {
		grid-template-columns: 1fr;
	}

	.lacvo-contact-fields label.is-full {
		grid-column: auto;
	}

	.lacvo-contact-form-heading,
	.lacvo-contact-form,
	.lacvo-contact-info-card {
		padding: 20px;
	}

	.lacvo-contact-form-footer {
		align-items: stretch;
		flex-direction: column;
	}

	.lacvo-contact-form-footer button {
		width: 100%;
	}
}

/* ===== VinhLac 1.7.4 avatar menu, compact reviews and all-in-one contact hub ===== */
.header-account-menu {
	position: relative;
	display: inline-flex;
	align-items: center;
}

.header-account-menu::after {
	content: "";
	position: absolute;
	top: 100%;
	right: 0;
	z-index: 119;
	width: 270px;
	height: 14px;
	pointer-events: none;
}

.header-account-menu.is-open::after,
.header-account-menu:hover::after,
.header-account-menu:focus-within::after {
	pointer-events: auto;
}

.header-account-menu__trigger {
	display: inline-flex;
	width: 44px;
	height: 44px;
	align-items: center;
	justify-content: center;
	padding: 0;
	border: 2px solid #eef2ff;
	border-radius: 999px;
	background: #fff;
	box-shadow: 0 2px 8px rgba(15,23,42,.08);
	overflow: hidden;
	transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.header-account-menu__trigger:hover,
.header-account-menu.is-open .header-account-menu__trigger,
.header-account-menu:focus-within .header-account-menu__trigger {
	border-color: #b9cbff;
	box-shadow: 0 5px 16px rgba(37,99,235,.18);
	transform: translateY(-1px);
}

.header-account-menu__avatar,
.header-account-menu__trigger img {
	display: block;
	width: 100% !important;
	height: 100% !important;
	border-radius: inherit;
	object-fit: cover;
}

.header-account-menu__panel {
	position: absolute;
	top: calc(100% + 8px);
	right: 0;
	z-index: 120;
	width: 252px;
	overflow: hidden;
	border: 1px solid #dce2eb;
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 18px 42px rgba(15,23,42,.18);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transform: translateY(-7px) scale(.98);
	transform-origin: top right;
	transition: opacity .16s ease, visibility .16s ease, transform .16s ease;
}

.header-account-menu.is-open .header-account-menu__panel,
.header-account-menu:hover .header-account-menu__panel,
.header-account-menu:focus-within .header-account-menu__panel {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transform: translateY(0) scale(1);
}

.header-account-menu__identity {
	display: grid;
	gap: 2px;
	padding: 14px 16px 12px;
	border-bottom: 1px solid #e8ebf0;
}

.header-account-menu__identity strong {
	overflow: hidden;
	font-size: 14px;
	font-weight: 600;
	color: #273142;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.header-account-menu__identity span {
	overflow: hidden;
	font-size: 12px;
	color: #758094;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.header-account-menu__panel nav {
	display: grid;
}

.header-account-menu__panel nav a {
	display: flex;
	min-height: 46px;
	align-items: center;
	gap: 12px;
	padding: 0 16px;
	border-bottom: 1px solid #eef0f4;
	font-size: 14px;
	font-weight: 500;
	color: #3b4556;
	transition: background .16s ease, color .16s ease;
}

.header-account-menu__panel nav a:last-child {
	border-bottom: 0;
}

.header-account-menu__panel nav a:hover {
	background: #f6f8fc;
	color: #1749d6;
}

.header-account-menu__panel nav a.is-logout {
	color: #e32636;
}

.header-account-menu__panel nav a.is-logout:hover {
	background: #fff4f5;
	color: #c81e2d;
}

.header-account-menu__panel nav .icon {
	width: 18px;
	height: 18px;
}

.lacvo-review-toolbar {
	margin-top: 14px !important;
}

.lacvo-review-listing {
	margin-top: 4px;
}

.lacvo-review-item {
	min-height: 0 !important;
}

.lacvo-review-card {
	min-height: 0 !important;
	gap: 12px !important;
	padding: 15px 0 !important;
}

.lacvo-review-card__header {
	gap: 12px !important;
}

.lacvo-review-card__stars {
	margin-top: 2px !important;
}

.lacvo-review-card__title {
	margin: 5px 0 1px !important;
}

.lacvo-review-card__content {
	line-height: 1.55 !important;
}

.lacvo-review-card__actions {
	margin-top: 7px !important;
}

.lacvo-review-card__reply {
	margin-top: 0 !important;
}

.lacvo-review-votes button {
	height: 32px !important;
	min-width: 40px !important;
}

.floating-contact {
	right: 20px !important;
	bottom: 22px !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	gap: 10px !important;
}

.floating-contact__stack {
	position: absolute;
	right: 0;
	bottom: 66px;
	display: flex !important;
	flex-direction: column;
	align-items: flex-end;
	gap: 10px !important;
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transform: translateY(0) scale(1);
	transform-origin: bottom right;
	transition: opacity .18s ease, visibility .18s ease, transform .18s ease;
}

.floating-contact.has-scrolltop .floating-contact__stack {
	bottom: 132px;
}

.floating-contact.is-collapsed .floating-contact__stack {
	display: flex !important;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transform: translateY(12px) scale(.92);
}

.floating-contact__app,
.floating-contact__launcher,
.floating-contact__scrolltop {
	position: relative;
	display: inline-flex !important;
	width: 56px !important;
	height: 56px !important;
	flex: 0 0 56px;
	align-items: center;
	justify-content: center;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: #fff !important;
	box-shadow: 0 12px 30px rgba(15,23,42,.18) !important;
	color: #17833b;
	transition: transform .18s ease, box-shadow .18s ease, opacity .18s ease;
}

.floating-contact__app:hover,
.floating-contact__launcher:hover,
.floating-contact__scrolltop:hover {
	transform: translateY(-2px) scale(1.03);
	box-shadow: 0 16px 34px rgba(15,23,42,.24) !important;
}

.floating-contact__badge,
.floating-contact__launcher-open,
.floating-contact__launcher-close {
	display: inline-flex;
	width: 100%;
	height: 100%;
	align-items: center;
	justify-content: center;
	border-radius: inherit;
}

.floating-contact__badge .floating-contact__svg,
.floating-contact__launcher-open .floating-contact__svg {
	width: 100% !important;
	height: 100% !important;
	border-radius: inherit;
}

.floating-contact__launcher-close {
	display: none;
	background: #15803d;
	color: #fff;
}

.floating-contact.is-expanded .floating-contact__launcher-open {
	display: none;
}

.floating-contact.is-expanded .floating-contact__launcher-close {
	display: inline-flex;
}

.floating-contact__launcher-close .icon {
	width: 27px;
	height: 27px;
}

.floating-contact__scrolltop {
	display: none !important;
	opacity: 0;
	transform: translateY(8px);
}

.floating-contact__scrolltop.is-visible {
	display: inline-flex !important;
	opacity: 1;
	transform: translateY(0);
}

.floating-contact__scrolltop .floating-contact__svg {
	width: 64% !important;
	height: 64% !important;
}

.floating-contact__tooltip {
	position: absolute;
	right: calc(100% + 10px);
	top: 50%;
	max-width: 190px;
	padding: 7px 10px;
	border-radius: 9px;
	background: #111827;
	box-shadow: 0 8px 20px rgba(15,23,42,.16);
	font-size: 12px;
	font-weight: 600;
	line-height: 1.25;
	color: #fff;
	opacity: 0;
	visibility: hidden;
	white-space: nowrap;
	transform: translate(5px,-50%);
	transition: opacity .15s ease, visibility .15s ease, transform .15s ease;
}

.floating-contact__app:hover .floating-contact__tooltip,
.floating-contact__app:focus-visible .floating-contact__tooltip {
	opacity: 1;
	visibility: visible;
	transform: translate(0,-50%);
}

.floating-contact__app.is-focus::before,
.floating-contact__app.is-focus::after {
	content: "";
	position: absolute;
	inset: -4px;
	z-index: -1;
	border: 2px solid rgba(245,158,11,.75);
	border-radius: inherit;
	animation: lacvo-contact-urgent 1.25s ease-out infinite;
}

.floating-contact__app.is-focus::after {
	animation-delay: .48s;
}

@keyframes lacvo-contact-urgent {
	0% { opacity: .9; transform: scale(.92); }
	70%,100% { opacity: 0; transform: scale(1.34); }
}

@media (max-width: 767px) {
	.header-account-menu__trigger {
		width: 40px;
		height: 40px;
	}
	.header-account-menu__panel {
		right: -42px;
		width: min(252px, calc(100vw - 24px));
	}
	.floating-contact {
		right: 14px !important;
		bottom: 76px !important;
	}
	.floating-contact__app,
	.floating-contact__launcher,
	.floating-contact__scrolltop {
		width: 52px !important;
		height: 52px !important;
		flex-basis: 52px;
	}
	.floating-contact__stack { bottom: 62px; }
	.floating-contact.has-scrolltop .floating-contact__stack { bottom: 124px; }
	.floating-contact__tooltip { display: none; }
	.lacvo-review-card {
		grid-template-columns: 44px minmax(0,1fr) !important;
		padding: 13px 0 !important;
	}
	.lacvo-review-card__avatar {
		width: 44px !important;
		height: 44px !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.floating-contact__app.is-focus::before,
	.floating-contact__app.is-focus::after {
		animation: none !important;
	}
}


/* ===== VinhLac 1.7.5 mobile menu and product-card alignment ===== */
.mobile-menu {
	top: var(--lacvo-mobile-menu-top, 104px) !important;
	bottom: 0 !important;
	z-index: 90 !important;
	max-height: none !important;
	overscroll-behavior: contain;
	-webkit-overflow-scrolling: touch;
}
.admin-bar .mobile-menu {
	top: var(--lacvo-mobile-menu-top, 150px) !important;
}
body.menu-is-open .mobile-dock {
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
}
.product-card__demo-label {
	display: none;
}

@media (max-width: 767px) {
	.mobile-menu {
		left: 0 !important;
		right: 0 !important;
		width: 100% !important;
		padding: 14px 16px calc(24px + env(safe-area-inset-bottom)) !important;
		background: #fff !important;
		box-shadow: 0 18px 34px rgba(15, 23, 42, .16) !important;
	}
	.mobile-menu__search {
		position: sticky;
		top: -14px;
		z-index: 2;
		margin: -14px -16px 4px;
		padding: 14px 16px 10px;
		background: rgba(255, 255, 255, .98);
		border-bottom: 1px solid #eef2f7;
	}
	.mobile-menu__links {
		margin-top: 8px !important;
	}
	.product-card__price-row {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) auto;
		align-items: center !important;
		column-gap: 8px;
		row-gap: 4px;
	}
	.product-card__price-row .product-card__price {
		min-width: 0;
		font-size: clamp(.94rem, 4.1vw, 1.08rem) !important;
		line-height: 1.35 !important;
	}
	.product-card__price-row .product-card__price ins {
		white-space: nowrap;
	}
	.product-card__price-row .product-card__price del {
		width: 100%;
	}
	.product-card__discount {
		grid-column: 2;
		grid-row: 1;
		align-self: center;
		margin: 0;
		white-space: nowrap;
	}
	.product-card__actions {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 8px !important;
	}
	.product-card__buy,
	.product-card__demo {
		width: 100% !important;
		height: 42px !important;
		min-height: 42px !important;
		flex: none !important;
		border-radius: 12px !important;
		white-space: nowrap;
	}
	.product-card__buy {
		font-size: 13px !important;
	}
	.product-card__demo {
		gap: 7px;
		font-size: 12px;
		font-weight: 700;
	}
	.product-card__demo-label {
		display: inline;
	}
}

/* ===== VinhLac 1.7.6 mobile article hero containment ===== */
@media (max-width: 767px) {
	html,
	body,
	.site-shell,
	.article-page {
		max-width: 100%;
		overflow-x: clip;
	}

	.article-page > .site-container,
	.article-page .article-breadcrumb,
	.article-page .article-layout {
		box-sizing: border-box;
		width: 100%;
		max-width: 100%;
		min-width: 0;
	}

	.article-page > section.site-container {
		display: block;
		padding-right: 16px;
		padding-left: 16px;
	}

	.article-hero {
		box-sizing: border-box;
		width: 100%;
		max-width: 100%;
		min-width: 0;
		height: clamp(280px, 78vw, 340px);
		min-height: 0;
		aspect-ratio: auto;
		margin-right: auto;
		margin-left: auto;
		overflow: hidden;
	}

	.article-hero__image,
	.article-hero__placeholder,
	.article-hero__shade {
		width: 100%;
		max-width: 100%;
	}

	.article-hero__content {
		box-sizing: border-box;
		width: 100%;
		max-width: 100%;
		min-width: 0;
		padding: 18px;
	}

	.article-hero h1 {
		width: 100%;
		max-width: 100%;
		margin-bottom: 12px;
		font-size: clamp(1.35rem, 6.2vw, 1.75rem);
		line-height: 1.18;
		overflow-wrap: anywhere;
		word-break: normal;
	}

	.article-byline {
		max-width: 100%;
		gap: 6px 8px;
		font-size: 11px;
		line-height: 1.45;
		overflow-wrap: anywhere;
	}

	.article-layout {
		padding-right: 16px;
		padding-left: 16px;
	}

	.article-main,
	.article-content,
	.article-content > *,
	.article-content figure,
	.article-content img,
	.article-content iframe,
	.article-content video {
		max-width: 100%;
		min-width: 0;
	}

	.article-content figure,
	.article-content img,
	.article-content iframe,
	.article-content video {
		width: 100%;
	}

	.article-content pre,
	.article-content code,
	.article-content table {
		max-width: 100%;
		overflow-x: auto;
	}
}

/* ===== VinhLac 1.7.7 menu rows and equal-height product cards ===== */
.product-card {
	display: flex;
	flex-direction: column;
	height: 100%;
}
.product-card__body {
	display: flex;
	flex: 1 1 auto;
	min-width: 0;
	flex-direction: column;
}
.product-card .woocommerce-loop-product__title {
	position: relative;
	display: block;
	min-width: 0;
	height: 1.55em;
	margin: 0;
	overflow: hidden;
	white-space: nowrap;
	line-height: 1.55;
	-webkit-mask-image: linear-gradient(90deg, #000 0, #000 calc(100% - 28px), transparent 100%);
	mask-image: linear-gradient(90deg, #000 0, #000 calc(100% - 28px), transparent 100%);
}
.product-card .woocommerce-loop-product__title a {
	display: block;
	min-width: 0;
	overflow: hidden;
	white-space: nowrap;
}
.product-card__subtitle {
	display: block;
	min-width: 0;
	height: 1.5em;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.product-card__footer {
	margin-top: auto;
}
.product-card__actions {
	align-self: stretch;
}

@media (max-width: 767px) {
	.mobile-menu__currency,
	.mobile-menu__search {
		box-sizing: border-box;
		width: 100%;
		margin: 0 0 12px !important;
		padding: 0 !important;
	}
	.mobile-menu__currency .lacvo-currency-switcher,
	.mobile-menu__currency .lacvo-currency-switcher summary,
	.mobile-menu__search form {
		box-sizing: border-box;
		width: 100% !important;
		max-width: none !important;
	}
	.mobile-menu__currency .lacvo-currency-switcher summary,
	.mobile-menu__search form {
		min-height: 48px;
		border: 1px solid #dbe3ee;
		border-radius: 14px;
		background: #f8fafc;
	}
	.mobile-menu__search {
		position: static;
		border-bottom: 0;
		background: transparent;
	}
	.mobile-menu__links > li > a,
	.mobile-menu__links .sub-menu > li > a {
		display: flex !important;
		align-items: center !important;
		justify-content: flex-start !important;
		gap: 12px !important;
		min-height: 52px;
		line-height: 1.25 !important;
		white-space: nowrap;
	}
	.mobile-menu__links > li > a > svg,
	.mobile-menu__links .sub-menu > li > a > svg,
	.mobile-menu__links > li > a .icon,
	.mobile-menu__links .sub-menu > li > a .icon {
		display: block !important;
		flex: 0 0 22px !important;
		width: 22px !important;
		height: 22px !important;
		margin: 0 !important;
	}
	.mobile-menu__links > li > a > span,
	.mobile-menu__links .sub-menu > li > a > span {
		display: block;
		min-width: 0;
	}
	.product-card .woocommerce-loop-product__title {
		height: 1.5em;
		line-height: 1.5;
		-webkit-mask-image: linear-gradient(90deg, #000 0, #000 calc(100% - 22px), transparent 100%);
		mask-image: linear-gradient(90deg, #000 0, #000 calc(100% - 22px), transparent 100%);
	}
	.product-card__body {
		min-height: 245px;
	}
}


/* ===== VinhLac 1.7.8 compiled mobile-menu and card-row hardening ===== */
.product-card,
.woocommerce ul.products li.product.product-card {
	display: flex;
	min-width: 0;
	height: 100%;
	flex-direction: column;
}

.product-card__body {
	display: flex;
	min-width: 0;
	flex: 1 1 auto;
	flex-direction: column;
}

.product-card .woocommerce-loop-product__title,
.woocommerce ul.products li.product.product-card .woocommerce-loop-product__title {
	position: relative;
	display: block;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	height: 1.55em;
	min-height: 1.55em;
	margin: 0;
	overflow: hidden;
	line-height: 1.55;
	white-space: nowrap;
	text-overflow: clip;
	-webkit-mask-image: linear-gradient(to right, #000 0, #000 calc(100% - 32px), transparent 100%);
	mask-image: linear-gradient(to right, #000 0, #000 calc(100% - 32px), transparent 100%);
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
}

.product-card .woocommerce-loop-product__title > a,
.woocommerce ul.products li.product.product-card .woocommerce-loop-product__title > a {
	display: block;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	overflow: hidden;
	white-space: nowrap;
}

.product-card__subtitle {
	display: block;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	height: 1.5em;
	min-height: 1.5em;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.product-card__footer {
	width: 100%;
	margin-top: auto;
}

.product-card__actions {
	width: 100%;
	align-self: stretch;
}

@media (max-width: 767px) {
	.mobile-menu__currency,
	.mobile-menu__search {
		display: block;
		box-sizing: border-box;
		inline-size: 100%;
		width: 100%;
		max-width: 100%;
		margin: 0 0 12px !important;
		padding: 0 !important;
	}

	.mobile-menu__currency .lacvo-currency-switcher,
	.mobile-menu__currency .lacvo-currency-switcher--mobile,
	.mobile-menu__currency .lacvo-currency-switcher > summary,
	.mobile-menu__search > form {
		box-sizing: border-box;
		inline-size: 100% !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
	}

	.mobile-menu__currency .lacvo-currency-switcher,
	.mobile-menu__currency .lacvo-currency-switcher--mobile {
		display: block !important;
	}

	.mobile-menu__currency .lacvo-currency-switcher > summary,
	.mobile-menu__search > form {
		display: flex !important;
		min-height: 48px;
		border: 1px solid #dbe3ee;
		border-radius: 14px;
		background: #f8fafc;
	}

	.mobile-menu__currency .lacvo-currency-switcher > summary {
		align-items: center;
		justify-content: space-between;
	}

	.mobile-menu__search {
		position: static !important;
		top: auto !important;
		z-index: auto;
		border-bottom: 0;
		background: transparent;
	}

	.mobile-menu__links,
	.mobile-menu__links > li,
	.mobile-menu__links .sub-menu,
	.mobile-menu__links .sub-menu > li,
	.mobile-menu__categories {
		min-width: 0;
		width: 100%;
	}

	.mobile-menu__links > li > a,
	.mobile-menu__links .sub-menu > li > a,
	.mobile-menu__categories > a {
		display: flex !important;
		width: 100%;
		min-width: 0;
		flex-direction: row !important;
		flex-wrap: nowrap !important;
		align-items: center !important;
		justify-content: flex-start !important;
		gap: 12px !important;
		line-height: 1.25 !important;
		white-space: nowrap;
	}

	.mobile-menu__links > li > a > svg,
	.mobile-menu__links .sub-menu > li > a > svg,
	.mobile-menu__categories > a > svg,
	.mobile-menu__links > li > a .icon,
	.mobile-menu__links .sub-menu > li > a .icon,
	.mobile-menu__categories > a .icon {
		display: block !important;
		width: 22px !important;
		height: 22px !important;
		margin: 0 !important;
		flex: 0 0 22px !important;
		align-self: center !important;
	}

	.mobile-menu__links > li > a > span,
	.mobile-menu__links .sub-menu > li > a > span,
	.mobile-menu__categories > a > span {
		display: block;
		min-width: 0;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.product-card .woocommerce-loop-product__title,
	.woocommerce ul.products li.product.product-card .woocommerce-loop-product__title {
		height: 1.5em;
		min-height: 1.5em;
		line-height: 1.5;
		-webkit-mask-image: linear-gradient(to right, #000 0, #000 calc(100% - 24px), transparent 100%);
		mask-image: linear-gradient(to right, #000 0, #000 calc(100% - 24px), transparent 100%);
	}

	.product-card__body {
		min-height: 245px;
	}

	.product-card__actions {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		grid-auto-rows: 42px;
		align-content: start;
		min-height: 92px;
		gap: 8px !important;
	}
}

/* ===== VinhLac 1.7.9 tablet mobile-menu hardening (768px-1279px) ===== */
@media (min-width: 768px) and (max-width: 1279px) {
	.mobile-menu__currency,
	.mobile-menu__search,
	.mobile-menu > nav,
	.mobile-menu__links,
	.mobile-menu__links > li,
	.mobile-menu__links .sub-menu,
	.mobile-menu__links .sub-menu > li,
	.mobile-menu__categories {
		box-sizing: border-box;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
	}

	.mobile-menu__currency {
		margin-inline: 0 !important;
		padding-inline: 0 !important;
	}

	.mobile-menu__currency .lacvo-currency-switcher,
	.mobile-menu__currency .lacvo-currency-switcher--mobile,
	.mobile-menu__currency details,
	.mobile-menu__currency .lacvo-currency-switcher > summary,
	.mobile-menu__search > form {
		box-sizing: border-box !important;
		inline-size: 100% !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
	}

	.mobile-menu__currency .lacvo-currency-switcher,
	.mobile-menu__currency .lacvo-currency-switcher--mobile,
	.mobile-menu__currency details {
		display: block !important;
	}

	.mobile-menu__currency .lacvo-currency-switcher > summary,
	.mobile-menu__search > form {
		display: flex !important;
	}

	.mobile-menu__links > li > a,
	.mobile-menu__links .sub-menu > li > a,
	.mobile-menu__categories > a {
		display: flex !important;
		width: 100% !important;
		min-width: 0 !important;
		flex-direction: row !important;
		flex-wrap: nowrap !important;
		align-items: center !important;
		justify-content: flex-start !important;
		gap: 12px !important;
		line-height: 1.25 !important;
		white-space: nowrap !important;
	}

	.mobile-menu__links > li > a > svg,
	.mobile-menu__links .sub-menu > li > a > svg,
	.mobile-menu__categories > a > svg,
	.mobile-menu__links > li > a .icon,
	.mobile-menu__links .sub-menu > li > a .icon,
	.mobile-menu__categories > a .icon {
		display: block !important;
		width: 22px !important;
		height: 22px !important;
		min-width: 22px !important;
		margin: 0 !important;
		flex: 0 0 22px !important;
		align-self: center !important;
	}

	.mobile-menu__links > li > a > span,
	.mobile-menu__links .sub-menu > li > a > span,
	.mobile-menu__categories > a > span {
		display: block !important;
		min-width: 0 !important;
		overflow: hidden !important;
		text-overflow: ellipsis !important;
		white-space: nowrap !important;
	}
}


/* ===== VinhLac 1.8.0 account hover and My Account login/order fixes ===== */
body.woocommerce-view-order .lacvo-account-layout {
	display: block !important;
	grid-template-columns: minmax(0, 1fr) !important;
	width: 100% !important;
}

body.woocommerce-view-order .woocommerce-MyAccount-content.lacvo-account-content {
	display: block !important;
	grid-column: 1 / -1 !important;
	width: 100% !important;
	max-width: none !important;
}

body.woocommerce-view-order .lacvo-order-view__layout {
	width: 100%;
}

body.woocommerce-account:not(.logged-in) .lacvo-account-shell,
body.woocommerce-account:not(.logged-in) .woocommerce {
	width: 100%;
}

body.woocommerce-account:not(.logged-in) .woocommerce-form-login {
	box-sizing: border-box;
	width: 100%;
	max-width: 760px;
	margin: 0;
	padding: 30px;
	border: 1px solid #dce3ed;
	border-radius: 20px;
	background: #fff;
	box-shadow: 0 12px 34px rgba(15, 23, 42, .06);
}

body.woocommerce-account:not(.logged-in) .woocommerce-form-login .form-row {
	margin-bottom: 16px;
}

body.woocommerce-account:not(.logged-in) .woocommerce-form-login .woocommerce-form-login__submit {
	min-width: 132px;
	min-height: 46px;
	border-radius: 12px;
	background: #2563eb;
	color: #fff;
}

@media (max-width: 640px) {
	body.woocommerce-account:not(.logged-in) .woocommerce-form-login {
		padding: 20px 16px;
		border-radius: 16px;
	}
}

/* ===== VinhLac 1.9.0 aligned cards, canonical Blog, guides and audited storefront ===== */
.product-card__price-row,
.woocommerce ul.products li.product.product-card .product-card__price-row {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: start !important;
	column-gap: 10px;
	min-height: 72px;
	width: 100%;
	flex-wrap: nowrap !important;
}

.product-card__price-row .product-card__price,
.woocommerce ul.products li.product.product-card .product-card__price-row .product-card__price {
	display: flex !important;
	min-width: 0;
	min-height: 72px;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	line-height: 1.28;
}

.product-card__price-row .product-card__price ins,
.woocommerce ul.products li.product.product-card .product-card__price-row .product-card__price ins {
	order: 1;
	display: block;
	max-width: 100%;
	text-decoration: none;
	white-space: nowrap;
}

.product-card__price-row .product-card__price del,
.woocommerce ul.products li.product.product-card .product-card__price-row .product-card__price del {
	order: 2;
	display: block;
	max-width: 100%;
	margin-top: 3px;
	line-height: 1.25;
	white-space: nowrap;
}

.product-card__price-row .product-card__price > .amount,
.product-card__price-row .product-card__price ins .amount,
.product-card__price-row .product-card__price del .amount {
	white-space: nowrap;
}

.product-card__price-row .product-card__discount,
.woocommerce ul.products li.product.product-card .product-card__price-row .product-card__discount {
	grid-column: 2;
	grid-row: 1;
	align-self: start;
	margin: 4px 0 0;
	white-space: nowrap;
}

.guide-search {
	z-index: 35;
}

.guide-search .guide-search-suggestions {
	position: absolute;
	top: calc(100% + 10px);
	left: 0;
	right: 0;
	z-index: 50;
	width: 100%;
	max-height: min(430px, 60vh);
	overflow-y: auto;
	border: 1px solid #d9e0ec;
	border-radius: 16px;
	background: #fff;
	text-align: left;
	box-shadow: 0 18px 42px rgba(15, 23, 42, .16);
}

.guide-search .guide-search-suggestions[hidden] {
	display: none !important;
}

.guide-search .search-suggestions__status {
	padding: 16px 18px;
	font-size: 12px;
	color: #697386;
}

.guide-search .search-suggestions__items {
	display: grid;
}

.guide-search .search-suggestions__item {
	display: grid;
	grid-template-columns: 48px minmax(0, 1fr);
	align-items: center;
	gap: 12px;
	min-height: 68px;
	padding: 10px 14px;
	border-bottom: 1px solid #eef2f7;
}

.guide-search .search-suggestions__item:hover,
.guide-search .search-suggestions__item.is-active {
	background: #f3f6ff;
}

.guide-search .search-suggestions__visual {
	display: grid;
	width: 48px;
	height: 48px;
	place-items: center;
	overflow: hidden;
	border-radius: 10px;
	background: #eef3ff;
	color: #2756e7;
}

.guide-search .search-suggestions__visual img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.guide-search .search-suggestions__copy {
	display: grid;
	min-width: 0;
	gap: 2px;
}

.guide-search .search-suggestions__copy small,
.guide-search .search-suggestions__copy span {
	font-size: 10px;
	color: #7b8799;
}

.guide-search .search-suggestions__copy strong {
	overflow: hidden;
	font-size: 13px;
	font-weight: 650;
	color: #162033;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.guide-search .search-suggestions__all {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 46px;
	padding: 10px 16px;
	font-size: 12px;
	font-weight: 650;
	color: #2457ea;
}

.guide-search .search-suggestions__all .icon {
	position: static;
	width: 16px;
	height: 16px;
}

.guide-topic-chips {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 10px;
	padding-top: 28px;
}

.guide-topic-chips a {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 40px;
	padding: 8px 12px;
	border: 1px solid #dfe5ef;
	border-radius: 999px;
	background: #fff;
	font-size: 12px;
	font-weight: 600;
	color: #25324a;
	box-shadow: 0 2px 8px rgba(15, 23, 42, .04);
}

.guide-topic-chips a:hover {
	border-color: #adc3f5;
	color: #1d51ed;
}

.guide-topic-chips .icon {
	width: 15px;
	height: 15px;
	color: #1d51ed;
}

.guide-topic-chips small {
	display: inline-grid;
	min-width: 20px;
	height: 20px;
	place-items: center;
	border-radius: 999px;
	background: #eef3ff;
	font-size: 10px;
	color: #3159cb;
}

.guide-library {
	padding-top: 44px;
	padding-bottom: 72px;
}

.guide-library--empty {
	padding-top: 32px;
}

.guide-card .post-card__pill {
	background: #eef3ff;
	color: #2457ea;
}

.guide-sidebar-card p {
	margin: 0 0 16px;
	font-size: 12px;
	line-height: 1.65;
	color: #697386;
}

.guide-topic-heading {
	padding-top: 42px;
	padding-bottom: 22px;
	text-align: center;
}

.guide-topic-heading h1 {
	margin: 14px 0 6px;
	font-size: clamp(28px, 4vw, 42px);
	line-height: 1.2;
	font-weight: 700;
	letter-spacing: -.03em;
	color: #101828;
}

.guide-topic-heading p {
	max-width: 680px;
	margin: 0 auto;
	color: #697386;
}

.guide-topic-results {
	padding-top: 20px;
	padding-bottom: 72px;
}

@media (max-width: 767px) {
	.product-card__price-row,
	.woocommerce ul.products li.product.product-card .product-card__price-row {
		min-height: 62px;
		column-gap: 6px;
	}

	.product-card__price-row .product-card__price,
	.woocommerce ul.products li.product.product-card .product-card__price-row .product-card__price {
		min-height: 62px;
	}

	.product-card__price-row .product-card__discount,
	.woocommerce ul.products li.product.product-card .product-card__price-row .product-card__discount {
		margin-top: 2px;
	}

	.guide-search .guide-search-suggestions {
		left: -2px;
		right: -2px;
		width: auto;
	}

	.guide-topic-chips {
		justify-content: flex-start;
		overflow-x: auto;
		flex-wrap: nowrap;
		padding-bottom: 4px;
		scrollbar-width: none;
	}

	.guide-topic-chips::-webkit-scrollbar {
		display: none;
	}

	.guide-topic-chips a {
		flex: 0 0 auto;
	}

	.guide-library {
		padding-top: 34px;
		padding-bottom: 104px;
	}
}


/* ===== VinhLac 2.0.1 UI refinements ===== */
.header-account-menu__panel nav a,
.lacvo-account-logout {
	flex-wrap: nowrap !important;
	white-space: nowrap !important;
}

.header-account-menu__panel nav a span,
.lacvo-account-logout span {
	white-space: nowrap !important;
}

@media (min-width: 1200px) {
	.post-grid--knowledge {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

@media (min-width: 768px) and (max-width: 1199px) {
	.post-grid--knowledge {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	.post-grid--knowledge {
		grid-template-columns: 1fr;
	}
}

.lacvo-single-breadcrumbs {
	padding: 24px 0 6px;
}

.lacvo-single-breadcrumbs .woocommerce-breadcrumb {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 9px;
	margin: 0;
	font-size: 14px;
	color: #7b8597;
}

.lacvo-single-breadcrumbs .woocommerce-breadcrumb a {
	color: #7b8597;
	text-decoration: none;
}

.lacvo-toast-stack {
	position: fixed;
	top: 24px;
	right: 24px;
	z-index: 100000;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 12px;
	width: min(420px, calc(100vw - 32px));
	pointer-events: none;
}

.admin-bar .lacvo-toast-stack {
	top: 56px;
}

.lacvo-toast {
	display: grid;
	grid-template-columns: 20px minmax(0, 1fr);
	align-items: center;
	gap: 12px;
	padding: 16px 18px;
	border: 1px solid #b7e4c7;
	border-radius: 16px;
	background: #eaf8ef;
	box-shadow: 0 14px 28px rgba(15, 23, 42, 0.16);
	color: #166534;
	opacity: 0;
	transform: translateY(-18px);
	transition: opacity .22s ease, transform .22s ease;
	pointer-events: auto;
}

.lacvo-toast.is-visible {
	opacity: 1;
	transform: translateY(0);
}

.lacvo-toast.is-error {
	background: #fff1f2;
	border-color: #fecdd3;
	color: #be123c;
}

.lacvo-toast.is-info {
	background: #eef4ff;
	border-color: #c7d7fe;
	color: #1d4ed8;
}

.lacvo-toast__icon {
	width: 20px;
	height: 20px;
	border-radius: 999px;
	background: currentColor;
	position: relative;
	opacity: .14;
}

.lacvo-toast__icon::after {
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;
	width: 8px;
	height: 8px;
	border-radius: 999px;
	background: currentColor;
	transform: translate(-50%, -50%);
	opacity: .95;
}

.lacvo-toast__content {
	display: flex;
	flex-direction: column;
	gap: 2px;
	font-size: 14px;
	line-height: 1.5;
}

.lacvo-toast__content strong {
	font-size: 14px;
	font-weight: 700;
}

.lacvo-empty-cart-wrap {
	padding: 24px 0 70px;
}

.lacvo-empty-cart {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-height: 520px;
	border-radius: 28px;
	background: #fff;
	text-align: center;
	padding: 48px 24px;
	box-shadow: 0 20px 44px rgba(14, 32, 67, 0.08);
	border: 1px solid #e7edf7;
}

.lacvo-empty-cart__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 86px;
	height: 86px;
	border-radius: 999px;
	background: #eef4ff;
	color: #7da0ff;
	margin-bottom: 22px;
}

.lacvo-empty-cart__icon .icon {
	width: 34px;
	height: 34px;
}

.lacvo-empty-cart h1 {
	margin: 0 0 12px;
	font-size: clamp(2rem, 3vw, 3rem);
	line-height: 1.1;
	color: #0f1728;
}

.lacvo-empty-cart p {
	max-width: 560px;
	margin: 0;
	font-size: 18px;
	line-height: 1.65;
	color: #5c6880;
}

.lacvo-empty-cart__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-width: 276px;
	min-height: 56px;
	padding: 0 28px;
	margin-top: 28px;
	border-radius: 18px;
	background: #255cff;
	color: #fff;
	text-decoration: none;
	font-size: 20px;
	font-weight: 700;
	box-shadow: 0 18px 28px rgba(37, 92, 255, 0.22);
}

.lacvo-empty-cart__button .icon {
	width: 18px;
	height: 18px;
}

.flashsale-page {
	background:
		radial-gradient(circle at top left, rgba(255, 122, 0, 0.22), transparent 35%),
		linear-gradient(180deg, #07080d 0%, #05060a 100%);
	color: #fff;
	padding-bottom: 80px;
}

.flashsale-hero {
	padding: 54px 0 26px;
}

.flashsale-hero__inner {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(340px, .85fr);
	gap: 34px;
	align-items: start;
}

.flashsale-hero__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 8px 14px;
	border-radius: 999px;
	background: rgba(255, 190, 92, 0.12);
	color: #f5b24c;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .16em;
}

.flashsale-hero__copy h1 {
	margin: 18px 0 14px;
	font-size: clamp(2.6rem, 5vw, 4.5rem);
	line-height: 1.03;
	color: #fff;
}

.flashsale-hero__copy > p {
	max-width: 720px;
	margin: 0;
	font-size: 18px;
	line-height: 1.8;
	color: rgba(255,255,255,.82);
}

.flashsale-hero__stats {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
	margin-top: 26px;
}

.flashsale-hero__stats > div,
.flashsale-signup-card {
	border: 1px solid rgba(255,255,255,.12);
	border-radius: 24px;
	background: rgba(255,255,255,.05);
	box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
}

.flashsale-hero__stats > div {
	padding: 18px 20px;
}

.flashsale-hero__stats small,
.flashsale-signup-card ul {
	display: block;
	font-size: 12px;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: rgba(255,255,255,.62);
}

.flashsale-hero__stats strong {
	display: block;
	margin-top: 10px;
	font-size: clamp(2rem, 3vw, 2.75rem);
	line-height: 1.05;
	color: #fff;
}

.flashsale-hero__countdown {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin-top: 10px;
}

.flashsale-hero__countdown b {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 54px;
	height: 54px;
	border-radius: 14px;
	background: #ff3b30;
	color: #fff;
	font-size: 24px;
	font-weight: 800;
}

.flashsale-hero__countdown i {
	font-style: normal;
	font-size: 24px;
	font-weight: 800;
	color: rgba(255,255,255,.82);
}

.flashsale-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 26px;
}

.flashsale-hero__actions a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 52px;
	padding: 0 22px;
	border-radius: 999px;
	background: #fff;
	color: #111827;
	text-decoration: none;
	font-weight: 700;
}

.flashsale-hero__actions a.is-secondary {
	background: rgba(255,255,255,.08);
	color: #fff;
	border: 1px solid rgba(255,255,255,.14);
}

.flashsale-signup-card {
	padding: 24px;
}

.flashsale-signup-card h2 {
	margin: 0 0 14px;
	font-size: 28px;
	line-height: 1.2;
	color: #fff;
}

.flashsale-signup-card ul {
	margin: 0;
	padding: 0 0 0 18px;
	font-size: 15px;
	line-height: 1.7;
	letter-spacing: 0;
	text-transform: none;
	color: rgba(255,255,255,.82);
}

.flashsale-signup-card__form {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-top: 20px;
}

.flashsale-signup-card__form input {
	flex: 1;
	min-width: 0;
	height: 48px;
	border-radius: 14px;
	border: 1px solid rgba(255,255,255,.12);
	background: rgba(255,255,255,.04);
	padding: 0 16px;
	color: #fff;
}

.flashsale-signup-card__form button {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	height: 48px;
	padding: 0 18px;
	border-radius: 14px;
	border: 0;
	background: #255cff;
	color: #fff;
	font-weight: 700;
}

.flashsale-deals {
	padding-top: 28px;
}

.flashsale-deals__header {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, .7fr);
	gap: 24px;
	align-items: end;
	margin-bottom: 26px;
}

.flashsale-deals__header span {
	display: inline-block;
	font-size: 12px;
	letter-spacing: .16em;
	color: #f5b24c;
}

.flashsale-deals__header h2 {
	margin: 10px 0 0;
	font-size: clamp(2rem, 4vw, 3rem);
	line-height: 1.06;
	color: #fff;
}

.flashsale-deals__header p {
	margin: 0;
	font-size: 16px;
	line-height: 1.75;
	color: rgba(255,255,255,.74);
}

.flashsale-page .products.columns-4 {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 22px;
	padding: 0;
	margin: 0;
	list-style: none;
}

.flashsale-deals__empty {
	padding: 36px;
	border: 1px solid rgba(255,255,255,.1);
	border-radius: 24px;
	background: rgba(255,255,255,.04);
}

.flashsale-deals__empty h3 {
	margin: 0 0 10px;
	font-size: 28px;
	color: #fff;
}

.flashsale-deals__empty p {
	margin: 0;
	color: rgba(255,255,255,.76);
}

.flashsale-deals__empty a {
	display: inline-flex;
	margin-top: 18px;
	padding: 12px 18px;
	border-radius: 999px;
	background: #255cff;
	color: #fff;
	text-decoration: none;
}

@media (max-width: 1100px) {
	.flashsale-hero__inner,
	.flashsale-deals__header {
		grid-template-columns: 1fr;
	}
	.flashsale-page .products.columns-4 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	.lacvo-toast-stack {
		top: 16px;
		right: 16px;
		left: 16px;
		width: auto;
	}
	.lacvo-empty-cart {
		min-height: 420px;
		padding: 36px 20px;
	}
	.lacvo-empty-cart p {
		font-size: 16px;
	}
	.flashsale-hero {
		padding-top: 36px;
	}
	.flashsale-hero__stats,
	.flashsale-signup-card__form,
	.flashsale-page .products.columns-4 {
		grid-template-columns: 1fr;
		flex-direction: column;
	}
	.flashsale-hero__stats {
		display: grid;
	}
	.flashsale-signup-card__form button,
	.flashsale-signup-card__form input {
		width: 100%;
	}
}

/* ===== VinhLac 2.0.2 commerce polish ===== */
.lacvo-account-logout,
.header-account-menu__panel nav a.is-logout {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: flex-start;
	gap: 10px;
	width: 100%;
	line-height: 1.35;
}

.lacvo-account-logout .icon,
.header-account-menu__panel nav a.is-logout .icon {
	flex: 0 0 auto;
}

.lacvo-account-logout span,
.header-account-menu__panel nav a.is-logout span {
	display: inline-block;
	min-width: 0;
}

@media (min-width: 1200px) {
	.post-grid--knowledge {
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
		gap: 20px;
	}

	.post-grid--knowledge .post-card__body {
		padding: 20px;
		gap: 12px;
	}

	.post-grid--knowledge .post-card__body h2 {
		font-size: 1.34rem;
		line-height: 1.35;
	}

	.post-grid--knowledge .post-card__body p {
		font-size: .92rem;
		line-height: 1.65;
	}

	.post-grid--knowledge .post-card__placeholder svg {
		width: 54px;
		height: 54px;
	}
}

.lacvo-cart-count.is-bumping {
	animation: lacvo-cart-count-bump .38s ease;
}

@keyframes lacvo-cart-count-bump {
	0% { transform: scale(1); }
	45% { transform: scale(1.32); }
	100% { transform: scale(1); }
}

.lacvo-toast__icon {
	display: inline-grid;
	place-items: center;
	flex: 0 0 auto;
	background: currentColor;
	opacity: 1;
}

.lacvo-toast__icon::after {
	content: '✓';
	position: static;
	width: auto;
	height: auto;
	border-radius: 0;
	background: transparent;
	transform: none;
	opacity: 1;
	font-size: 13px;
	font-weight: 800;
	line-height: 1;
	color: #fff;
}

.lacvo-toast.is-error .lacvo-toast__icon::after {
	content: '!';
}

.lacvo-toast.is-info .lacvo-toast__icon::after {
	content: 'i';
	font-family: Georgia, serif;
	font-size: 14px;
}

.lacvo-empty-cart {
	min-height: 500px;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.lacvo-empty-cart__button:hover {
	background: #1648df;
	transform: translateY(-1px);
}

@media (max-width: 767px) {
	.lacvo-empty-cart-wrap {
		padding-bottom: 100px;
	}

	.lacvo-empty-cart {
		min-height: 390px;
	}

	.lacvo-empty-cart__button {
		min-width: min(276px, 100%);
		font-size: 17px;
	}
}

/* ===== VinhLac 2.0.3 guide, checkout, product and Flash Sale refinements ===== */
.guide-related-posts .post-grid,
.guide-related-posts .post-grid--knowledge {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 20px;
}

.lacvo-checkout-summary .woocommerce-privacy-policy-text,
.lacvo-checkout-summary .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text {
	display: none !important;
}

.lacvo-single-breadcrumbs {
	max-width: var(--lacvo-content-width, 80rem);
	padding-top: 12px;
	padding-bottom: 14px;
}

.lacvo-single-product {
	margin-top: 0 !important;
}

.flashsale-page {
	background: #080504;
	color: #fff;
}
.flashsale-hero {
	position: relative;
	padding: 72px 0 64px;
	background:
		linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px),
		radial-gradient(circle at 12% 16%, rgba(155,67,12,.36), transparent 34%),
		radial-gradient(circle at 88% 8%, rgba(126,88,10,.23), transparent 30%),
		#0b0705;
	background-size: 80px 80px, 80px 80px, auto, auto, auto;
}
.flashsale-hero__inner { display: block; }
.flashsale-hero__copy { max-width: 820px; }
.flashsale-hero__eyebrow {
	display: inline-flex; align-items: center; gap: 9px;
	padding: 8px 16px; border: 1px solid rgba(255,178,89,.35); border-radius: 999px;
	background: rgba(124,66,24,.25); color: #ffc37c; font-size: 12px; font-weight: 750; letter-spacing: .16em;
}
.flashsale-hero__copy h1 { margin: 30px 0 14px; max-width: 900px; font-size: clamp(42px,5vw,68px); line-height: 1.06; letter-spacing: -.045em; font-weight: 760; }
.flashsale-hero__copy > p { max-width: 790px; color: #cabcb4; font-size: 18px; line-height: 1.8; }
.flashsale-hero__stats { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; margin-top: 44px; }
.flashsale-hero__stats > div { min-height: 132px; padding: 24px; border: 1px solid rgba(255,255,255,.14); border-radius: 24px; background: rgba(9,7,6,.72); box-shadow: inset 0 0 0 8px rgba(255,255,255,.025); }
.flashsale-hero__stats small { display:flex; align-items:center; gap:9px; color:#d3a16a; font-size:12px; font-weight:750; letter-spacing:.15em; text-transform:uppercase; }
.flashsale-hero__stats strong { display:block; margin-top:16px; font-size:34px; line-height:1; color:#fff; }
.flashsale-hero__countdown { display:flex; align-items:center; gap:10px; margin-top:16px; }
.flashsale-hero__countdown b { display:grid; place-items:center; min-width:58px; height:48px; border-radius:14px; background:#f3152d; color:#fff; font-size:24px; box-shadow:0 8px 22px rgba(243,21,45,.28); }
.flashsale-hero__countdown i { color:#ef7d86; font-style:normal; font-weight:700; }
.flashsale-hero__actions { display:flex; align-items:center; flex-wrap:wrap; gap:14px; margin-top:32px; }
.flashsale-hero__actions a { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:54px; padding:0 24px; border-radius:999px; background:#fff; color:#0c0907; font-weight:700; }
.flashsale-hero__actions a.is-secondary { border:1px solid rgba(255,255,255,.18); background:rgba(255,255,255,.05); color:#e6d9d1; }
.flashsale-hero__actions > span { display:inline-flex; align-items:center; gap:8px; color:#a9978d; font-size:13px; }
.flashsale-signup-card { width:min(700px,100%); margin:56px auto 0; padding:34px 38px; border:1px solid rgba(255,255,255,.17); border-radius:22px; background:rgba(35,29,27,.76); box-shadow:0 24px 60px rgba(0,0,0,.24); }
.flashsale-signup-card__heading { display:flex; align-items:flex-start; gap:14px; }
.flashsale-signup-card__heading > .icon { width:44px; height:44px; padding:10px; border-radius:50%; background:#6b3a1e; color:#ffd08c; }
.flashsale-signup-card h2 { margin:0; font-size:27px; line-height:1.2; }
.flashsale-signup-card > p { margin:12px 0 18px; color:#baaaa2; line-height:1.7; }
.flashsale-signup-card ul { display:grid; gap:11px; margin:0 0 22px; color:#e7d8cf; }
.flashsale-signup-card li { display:flex; align-items:center; gap:10px; }
.flashsale-signup-card li .icon { width:17px; height:17px; color:#ffc174; }
.flashsale-signup-card__form { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:10px; }
.flashsale-signup-card__form input { min-height:50px; padding:0 17px; border:1px solid rgba(255,255,255,.17); border-radius:14px; background:rgba(255,255,255,.08); color:#fff; }
.flashsale-signup-card__form button { display:inline-flex; align-items:center; gap:8px; min-height:50px; padding:0 22px; border-radius:14px; background:#2457ea; color:#fff; font-weight:700; }
.flashsale-deals { padding:74px 0 110px; background:linear-gradient(180deg,#0b0705,#060505); }
.flashsale-deals__header { display:grid; grid-template-columns:1fr minmax(280px,440px); align-items:end; gap:40px; margin-bottom:36px; }
.flashsale-deals__header span { color:#d3a16a; font-size:12px; font-weight:800; letter-spacing:.16em; }
.flashsale-deals__header h2 { margin:8px 0 0; font-size:clamp(40px,4vw,58px); line-height:1.05; letter-spacing:-.04em; }
.flashsale-deals__header p { color:#a9978d; line-height:1.8; }
.flashsale-page .products.columns-4 { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; }
.flashsale-page .product-card { background:#fff; color:#101828; }
.flashsale-deals__empty { width:min(650px,100%); margin:30px auto 0; padding:52px 36px; border:1px solid rgba(255,255,255,.16); border-radius:32px; background:rgba(0,0,0,.42); text-align:center; box-shadow:inset 0 0 0 10px rgba(255,255,255,.025); }
.flashsale-deals__empty > .icon { width:58px; height:58px; margin:0 auto 20px; padding:15px; border-radius:18px; background:rgba(255,255,255,.06); color:#aaa; }
.flashsale-deals__empty h3 { margin:0; font-size:30px; }
.flashsale-deals__empty p { max-width:520px; margin:14px auto 26px; color:#a99ca0; line-height:1.75; }
.flashsale-deals__empty a { display:inline-flex; align-items:center; gap:10px; min-height:50px; padding:0 24px; border-radius:999px; background:#fff; color:#090706; font-weight:700; }

@media (max-width:1199px) {
	.guide-related-posts .post-grid,.guide-related-posts .post-grid--knowledge { grid-template-columns:repeat(2,minmax(0,1fr)); }
	.flashsale-page .products.columns-4 { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:767px) {
	.guide-related-posts .post-grid,.guide-related-posts .post-grid--knowledge { grid-template-columns:1fr; }
	.lacvo-single-breadcrumbs { padding-top:10px; padding-bottom:12px; }
	.flashsale-hero { padding:46px 0 48px; background-size:48px 48px,48px 48px,auto,auto,auto; }
	.flashsale-hero__copy h1 { font-size:38px; }
	.flashsale-hero__copy > p { font-size:15px; }
	.flashsale-hero__stats { grid-template-columns:1fr; }
	.flashsale-signup-card { margin-top:36px; padding:25px 20px; }
	.flashsale-signup-card__form,.flashsale-deals__header,.flashsale-page .products.columns-4 { grid-template-columns:1fr; }
	.flashsale-deals__header { align-items:start; }
}

/* ===== VinhLac 2.0.5: identical pill controls on Cart and Checkout ===== */
.lacvo-checkout-page,
.lacvo-cart-page {
	--lacvo-commerce-control-radius: 999px;
	--lacvo-commerce-control-height: 56px;
	--lacvo-commerce-primary: #174bdb;
	--lacvo-commerce-primary-hover: #123fc4;
	--lacvo-commerce-primary-shadow: 0 12px 22px rgba(23, 75, 219, 0.18);
}

.lacvo-checkout-summary .lacvo-checkout-field input#billing_email,
.lacvo-checkout-summary .lacvo-cart-summary__coupon input,
.lacvo-cart-summary input#lacvo_checkout_email,
.lacvo-cart-summary .lacvo-cart-summary__coupon input,
.lacvo-checkout-summary .lacvo-inline-form .button,
.lacvo-cart-summary .lacvo-inline-form .button,
.lacvo-checkout-summary #place_order,
.lacvo-cart-summary .lacvo-cart-summary__submit,
.lacvo-checkout-page .lacvo-cart-item__qty .quantity,
.lacvo-cart-page .lacvo-cart-item__qty .quantity {
	border-radius: var(--lacvo-commerce-control-radius) !important;
}

.lacvo-checkout-summary .lacvo-checkout-field input#billing_email,
.lacvo-checkout-summary .lacvo-cart-summary__coupon input,
.lacvo-cart-summary input#lacvo_checkout_email,
.lacvo-cart-summary .lacvo-cart-summary__coupon input,
.lacvo-checkout-summary .lacvo-inline-form .button,
.lacvo-cart-summary .lacvo-inline-form .button {
	box-sizing: border-box !important;
	height: var(--lacvo-commerce-control-height) !important;
	min-height: var(--lacvo-commerce-control-height) !important;
	margin: 0 !important;
	line-height: calc(var(--lacvo-commerce-control-height) - 2px) !important;
}

.lacvo-checkout-summary .lacvo-checkout-field input#billing_email,
.lacvo-checkout-summary .lacvo-cart-summary__coupon input,
.lacvo-cart-summary input#lacvo_checkout_email,
.lacvo-cart-summary .lacvo-cart-summary__coupon input {
	padding: 0 20px !important;
	border-color: #d8dee8 !important;
	background: #eef1f4 !important;
}

.lacvo-checkout-summary .lacvo-inline-form,
.lacvo-cart-summary .lacvo-inline-form {
	grid-template-columns: minmax(0, 1fr) 124px !important;
	gap: 10px !important;
}

.lacvo-checkout-summary .lacvo-inline-form .button,
.lacvo-cart-summary .lacvo-inline-form .button {
	display: inline-flex !important;
	width: 124px !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 0 16px !important;
	border: 1px solid #e3e0ea !important;
	background: #ebe9f1 !important;
	color: #475467 !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	box-shadow: none !important;
}

.lacvo-checkout-summary .lacvo-inline-form .button:hover,
.lacvo-checkout-summary .lacvo-inline-form .button:focus,
.lacvo-cart-summary .lacvo-inline-form .button:hover,
.lacvo-cart-summary .lacvo-inline-form .button:focus {
	border-color: #cfd7ef !important;
	background: #e3e8f7 !important;
	color: #2457ea !important;
}

.lacvo-checkout-summary #place_order,
.lacvo-cart-summary .lacvo-cart-summary__submit {
	display: flex !important;
	width: 100% !important;
	height: 60px !important;
	min-height: 60px !important;
	align-items: center !important;
	justify-content: center !important;
	margin: 0 !important;
	padding: 0 22px !important;
	border: 0 !important;
	border-radius: var(--lacvo-commerce-control-radius) !important;
	background: var(--lacvo-commerce-primary) !important;
	color: #fff !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	box-shadow: var(--lacvo-commerce-primary-shadow) !important;
	transition: transform 160ms ease, background-color 160ms ease, box-shadow 160ms ease !important;
}

.lacvo-checkout-summary #place_order:hover,
.lacvo-checkout-summary #place_order:focus,
.lacvo-cart-summary .lacvo-cart-summary__submit:hover,
.lacvo-cart-summary .lacvo-cart-summary__submit:focus {
	background: var(--lacvo-commerce-primary-hover) !important;
	box-shadow: 0 14px 26px rgba(23, 75, 219, 0.24) !important;
	transform: translateY(-1px);
}

.lacvo-checkout-summary #place_order:active,
.lacvo-cart-summary .lacvo-cart-summary__submit:active {
	transform: translateY(0);
}

.lacvo-checkout-page .lacvo-cart-item__qty .quantity,
.lacvo-cart-page .lacvo-cart-item__qty .quantity {
	overflow: hidden;
}

.lacvo-checkout-page .lacvo-cart-item__qty .lacvo-quantity-step,
.lacvo-checkout-page .lacvo-cart-item__qty input.qty,
.lacvo-cart-page .lacvo-cart-item__qty .lacvo-quantity-step,
.lacvo-cart-page .lacvo-cart-item__qty input.qty {
	border-radius: 0 !important;
}

@media (max-width: 640px) {
	.lacvo-checkout-page,
	.lacvo-cart-page {
		--lacvo-commerce-control-height: 52px;
	}

	.lacvo-checkout-summary .lacvo-inline-form,
	.lacvo-cart-summary .lacvo-inline-form {
		grid-template-columns: minmax(0, 1fr) 108px !important;
	}

	.lacvo-checkout-summary .lacvo-inline-form .button,
	.lacvo-cart-summary .lacvo-inline-form .button {
		width: 108px !important;
		font-size: 13px !important;
	}

	.lacvo-checkout-summary #place_order,
	.lacvo-cart-summary .lacvo-cart-summary__submit {
		height: 56px !important;
		min-height: 56px !important;
		font-size: 14px !important;
	}
}

