/* Bridge only: preserve source design while making WooCommerce native UI usable. */
html,body.inmo-clone{margin:0;padding:0} body.inmo-clone{background:#fff;color:#111}
body.inmo-clone #wrapper,body.inmo-clone #main{max-width:none;padding:0;margin:0}
/* Flatsome makes every generic .section a flex container. INMO source
   sections are block containers unless a source flex/grid utility says so. */
body.inmo-clone #MainContent .shopify-section>.section:not(.flex):not(.grid){display:block;align-items:stretch}
/* Flatsome's generic responsive helpers use !important and otherwise win over
   the source theme's Tailwind-style md:/lg: utilities. */
@media(min-width:768px){
  body.inmo-clone .md\:block{display:block!important;visibility:visible!important}
  body.inmo-clone .md\:hidden{display:none!important}
}
@media(min-width:1024px){
  body.inmo-clone .lg\:flex{display:flex!important;visibility:visible!important}
  body.inmo-clone .lg\:block{display:block!important;visibility:visible!important}
  body.inmo-clone .lg\:hidden{display:none!important}
}
.inmo-wc-product{padding-top:clamp(24px,5vw,72px);padding-bottom:clamp(40px,6vw,96px)}
.inmo-wc-product-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:clamp(24px,5vw,80px);align-items:start}
.inmo-wc-summary{position:sticky;top:110px;display:grid;gap:18px}.inmo-wc-summary .product_title{font-size:clamp(2rem,4vw,4rem);line-height:1}.inmo-wc-summary .price{font-size:1.25rem}.inmo-wc-summary form.cart{display:grid;gap:14px}.inmo-wc-summary .variations{width:100%}.inmo-wc-summary .variations select{width:100%;min-height:48px;border:1px solid #d7d7d7;border-radius:999px;padding:0 18px;background:#fff}.inmo-wc-summary .single_add_to_cart_button{width:100%;min-height:52px;border-radius:999px;background:#111;color:#fff;border:0;font-weight:700}.inmo-wc-gallery .woocommerce-product-gallery__image img{width:100%;height:auto}.inmo-wc-gallery .flex-control-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:12px;list-style:none;padding:0}.inmo-wc-gallery .flex-control-thumbs img{border-radius:10px;cursor:pointer}
/* Woo archive templates use the original INMO card classes. These rules only
   neutralise residual Flatsome layout selectors. */
body.inmo-clone .collection-section .section,body.inmo-clone .inmo-newsroom .section{display:block;align-items:stretch}
body.inmo-clone .collection-section .product-card,body.inmo-clone .inmo-newsroom .article-card{margin:0;padding:0;background:transparent;border:0;box-shadow:none}
body.inmo-clone .collection-section .product-card{gap:0}
body.inmo-clone .collection-section .product-card img,body.inmo-clone .inmo-newsroom .article-card img{display:block;width:100%;height:100%;max-width:none;object-fit:cover}
body.inmo-clone .collection-section .product-card a,body.inmo-clone .inmo-newsroom .article-card a{text-decoration:none;color:inherit}
body.inmo-clone .collection-section .price .woocommerce-Price-amount{font:inherit;color:inherit}
body.inmo-clone .collection-section .price__sale{text-decoration:line-through;opacity:.58}
body.inmo-clone .collection-section .product-card__content{padding:1rem}
body.inmo-clone .inmo-newsroom{--section-padding-top:72px;--section-padding-bottom:120px}
body.inmo-clone .inmo-newsroom .title-wrapper{margin-bottom:var(--sp-8)}
body.inmo-clone .inmo-newsroom .article-card__image{transition:transform var(--animation-primary)}
@media (pointer:fine){body.inmo-clone .inmo-newsroom .article-card:hover .article-card__image{transform:scale(1.04)}}
/* Reference homepage overlays its first hero with the header. Flatsome's header
   normally occupies document flow, so scope this correction to the front page. */
@media(min-width:1024px){
body.inmo-clone header.header{height:44px!important;min-height:44px!important;padding-block:0!important}
body.home.inmo-clone header.header{position:absolute!important;inset:0 0 auto!important;z-index:30;background:transparent!important;color:#000!important;height:44px!important;min-height:44px!important;padding-block:0!important}
body.home.inmo-clone header.header .header__logo,body.home.inmo-clone header.header a{color:inherit}
body.home.inmo-clone header.header .header__navigation{height:42px!important;align-self:center!important}
/* Hero CTAs are adjacent inline elements in the source fragment. Flatsome
   gives the outlined variant a different baseline; align their top edges. */
body.home.inmo-clone #MainContent .banner__box>a.button{vertical-align:top!important;margin-block-start:0!important}
/* Flatsome turns the source slider wrapper into a horizontally scrolling
   viewport. The Blog collage intentionally overhangs its 1200px content
   column (its native grid is 1380px wide), so that clipping hid the text of
   the two right-hand cards. */
body.home.inmo-clone #MainContent slider-element.grid.slider:has(.blog-collage){overflow:visible!important}
body.inmo-clone .inmo-collection-banner .banner{min-height:262px}
body.inmo-clone .collection-section{--section-padding-top:40px;--section-padding-bottom:100px}
body.inmo-clone .collection-section .product-card__details{flex-direction:column;gap:var(--sp-5)}
}
/* Parent footer defaults add margins and list styling that are absent in source. */
body.inmo-clone #inmo-source-footer footer ul{margin:0;padding:0;list-style:none}
body.inmo-clone #inmo-source-footer footer.footer{width:100%;max-width:none;padding-top:0}
body.inmo-clone #inmo-source-footer footer p{margin:0}
body.inmo-clone #inmo-source-footer footer a{text-decoration:none}
body.inmo-clone #inmo-source-footer footer input{margin:0}
/* Flatsome's utility classes override the source grid/flex utilities on the
   static homepage fragments. Restore their original layout contracts. */
body.inmo-clone #MainContent .shopify-section .card-grid.grid{display:grid!important}
/* Product pages use the source product contract instead of Flatsome's 50/50
   gallery. It is shared by every imported WooCommerce product. */
body.inmo-clone .inmo-product-main .section{display:block!important;padding-block:64px!important}
body.inmo-clone .inmo-product-main .featured-product{display:grid!important;grid-template-columns:minmax(0,1.32fr) minmax(320px,.68fr);gap:clamp(24px,4.8vw,88px);align-items:start}
body.inmo-clone .inmo-product-main .product__gallery-container{min-width:0}
body.inmo-clone .inmo-product-main .product__media-container{display:flex!important;align-items:flex-start;gap:clamp(12px,1.8vw,28px)}
body.inmo-clone .inmo-product-main .inmo-product-thumbnails{display:grid;grid-auto-rows:clamp(54px,5.1vw,98px);gap:12px;flex:0 0 clamp(54px,5.1vw,98px);width:clamp(54px,5.1vw,98px);max-height:min(72vh,720px);overflow:auto;padding:0}
body.inmo-clone .inmo-product-main .product__thumbnail{display:block!important;width:100%!important;height:100%!important;border:1px solid transparent!important;border-radius:8px!important;padding:0!important;background:#000!important;overflow:hidden!important}
body.inmo-clone .inmo-product-main .product__thumbnail.is-active{border-color:#111!important}
body.inmo-clone .inmo-product-main .product__thumbnail img{width:100%!important;height:100%!important;object-fit:contain!important;margin:0!important}
body.inmo-clone .inmo-product-main .inmo-product-stage{min-width:0;min-height:0;aspect-ratio:1.411/1;display:grid;place-items:center;background:#fff}
body.inmo-clone .inmo-product-main .product__media{display:none!important;width:100%!important;height:100%!important;min-height:inherit;align-items:center!important;justify-content:center!important;background:#fff!important}
body.inmo-clone .inmo-product-main .product__media.is-active{display:flex!important}
body.inmo-clone .inmo-product-main .product__media,body.inmo-clone .inmo-product-main .product__media img{border-radius:0!important}
body.inmo-clone .inmo-product-main .product__media img{width:100%!important;height:100%!important;max-width:none!important;object-fit:contain!important;margin:0!important}
body.inmo-clone .inmo-product-main .inmo-gallery-indicators{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:0 24px;pointer-events:none;opacity:0;transition:opacity .2s ease}
body.inmo-clone .inmo-product-main .inmo-product-stage:hover .inmo-gallery-indicators,body.inmo-clone .inmo-product-main .inmo-gallery-indicators:focus-within{opacity:1}
body.inmo-clone .inmo-product-main .inmo-gallery-control{display:grid!important;place-items:center!important;width:56px!important;height:56px!important;min-height:56px!important;padding:0!important;border:0!important;border-radius:999px!important;background:#fff!important;color:#171717!important;pointer-events:auto;box-shadow:none!important}
body.inmo-clone .inmo-product-main .inmo-gallery-control:disabled{opacity:.45!important;cursor:default!important}
body.inmo-clone .inmo-product-main .inmo-gallery-control svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7}
body.inmo-clone .inmo-product-main .product__info{position:sticky!important;top:24px!important;display:grid!important;gap:clamp(20px,2vw,32px);padding:0!important;margin:0!important;min-width:0}
body.inmo-clone .inmo-product-main .product__title{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px 24px}
body.inmo-clone .inmo-product-main .product__title h1{font-size:30px!important;line-height:1!important;margin:0!important}
body.inmo-clone .inmo-product-main .product__price{grid-column:2;grid-row:1;text-align:right}
body.inmo-clone .inmo-product-main .price{font-size:24px!important;line-height:1!important;margin:0!important;color:#d72a55!important}
body.inmo-clone .inmo-product-main .price__sale{font-size:.68em;color:#777!important;text-decoration:line-through}
body.inmo-clone .inmo-stock-status{margin:0;color:#17833b;font-size:16px;font-weight:700;line-height:1.25;white-space:nowrap}
body.inmo-clone .inmo-stock-status.out-of-stock{color:#b42318}
body.inmo-clone .inmo-product-main .product__rating{grid-column:1/-1;margin:0!important}
body.inmo-clone .inmo-product-main .product__rating .star-rating{margin:0!important}
body.inmo-clone .inmo-product-main .product__text{font-size:16px!important;line-height:1.6!important}
body.inmo-clone .inmo-product-main .product__text p{margin:0 0 18px!important}
body.inmo-clone .inmo-product-main .product-form-wrapper{display:grid;gap:16px}
body.inmo-clone .inmo-product-main form.cart{display:grid!important;gap:16px;margin:0!important}
body.inmo-clone .inmo-product-main form.cart:not(.variations_form){display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:14px!important}
body.inmo-clone .inmo-product-main form.variations_form.cart{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
body.inmo-clone .inmo-product-main .variations{width:100%!important;margin:0!important;padding:0!important;border:0!important;border-collapse:collapse!important;border-spacing:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
body.inmo-clone .inmo-product-main .variations tbody{display:block!important;width:100%!important}
body.inmo-clone .inmo-product-main .variations tr{display:grid!important;grid-template-columns:118px minmax(0,1fr);align-items:center;gap:18px;width:100%;min-height:56px}
body.inmo-clone .inmo-product-main .variations th.label,body.inmo-clone .inmo-product-main .variations td.value{display:block!important;width:100%!important;padding:0!important;text-align:left!important}
body.inmo-clone .inmo-product-main .variations th.label{margin:0!important;padding:0!important;overflow:visible!important;color:#171717!important;font-size:16px!important;font-weight:600!important;line-height:1.25!important}
body.inmo-clone .inmo-product-main .variations th.label label{display:block!important;overflow:visible!important}
body.inmo-clone .inmo-product-main .variations select{border:1px solid #171717!important;border-radius:999px!important;background:#fff!important;min-height:56px!important;padding:0 20px!important;color:#171717!important;font-size:16px!important}
body.inmo-clone .inmo-product-main .variations td.value select{display:block!important;box-sizing:border-box!important;width:100%!important}
body.inmo-clone .inmo-product-main .variations .reset_variations{position:static!important;display:inline-block!important;margin:8px 0 0!important;font-size:13px!important}
body.inmo-clone .inmo-product-main .single_variation_wrap,.inmo-product-main .variations_button{display:flex!important;flex-wrap:wrap;gap:14px;width:100%;align-items:center}
body.inmo-clone .inmo-product-main .quantity{display:flex!important;align-items:center!important;height:60px!important;width:auto!important;flex:0 0 auto!important;margin:0!important;border:1px solid #111!important;border-radius:999px!important;overflow:hidden!important}
body.inmo-clone .inmo-product-main .quantity input{height:58px!important;width:54px!important;border:0!important;box-shadow:none!important;text-align:center!important;padding:0!important}
body.inmo-clone .inmo-product-main .quantity button{height:58px!important;width:40px!important;padding:0!important;background:transparent!important;color:#111!important}
body.inmo-clone .inmo-product-main .single_add_to_cart_button:not(.inmo-buy-now){display:none!important}
body.inmo-clone .inmo-product-main .inmo-buy-now{flex:1 1 0!important;width:auto!important;min-height:60px!important;margin:0!important;border:2px solid #111!important;border-radius:999px!important;background:#fff!important;color:#111!important;font-size:14px!important;text-align:center!important}
.inmo-phone-lead{display:grid;gap:12px;min-width:0}.inmo-phone-lead__title{margin:0!important;font-size:16px;font-weight:700;line-height:1.35}.inmo-phone-lead__copy{margin:0!important;font-size:13px;line-height:1.5}.inmo-phone-lead__fields{display:grid;gap:10px;min-width:0}.inmo-lead-field{display:grid;gap:6px;min-width:0;font-size:13px}.inmo-phone-lead input{box-sizing:border-box;width:100%;max-width:100%;min-height:48px;margin:0!important;border:1px solid #d7d7d7;border-radius:999px;padding:0 18px;background:#fff;color:#171717}.inmo-phone-lead button{width:100%;min-height:48px;margin:0!important;border-radius:999px!important}.inmo-product-phone-lead{margin-top:8px;padding:20px;border:1px solid #e5e5e5;border-radius:16px;background:#fafafa}.inmo-form-status{display:none;margin:0!important;font-size:13px;line-height:1.45}.inmo-form-status:not(:empty){display:block}.inmo-form-status[data-status="success"]{color:#16803c}.inmo-form-status[data-status="error"]{color:#b42318}.inmo-form-status[data-status="loading"]{color:inherit;opacity:.72}.inmo-phone-lead [aria-busy="true"],form[data-inmo-protected-form] [aria-busy="true"]{cursor:wait;opacity:.65}
body.inmo-clone .inmo-product-main .inmo-product-details{display:grid;gap:16px;margin-top:8px}
body.inmo-clone .inmo-product-main .product__accordion{margin:0!important;border:0!important;border-radius:16px!important;background:#fafafa!important;overflow:hidden}
body.inmo-clone .inmo-product-main .product__accordion summary{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px;padding:20px 24px;cursor:pointer;list-style:none;font-size:16px;line-height:1;font-weight:400}
body.inmo-clone .inmo-product-main .product__accordion summary::-webkit-details-marker{display:none}
body.inmo-clone .inmo-product-main .product__accordion summary svg{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;transition:transform .2s ease}
body.inmo-clone .inmo-product-main .product__accordion[open] summary svg{transform:rotate(45deg)}
body.inmo-clone .inmo-product-main .product__accordion .details__content{padding:0 24px 20px!important;font-size:14px!important;line-height:1.55!important;color:#262626}
body.inmo-clone .inmo-product-main .product__accordion .details__content>:first-child{margin-top:0!important}
body.inmo-clone .inmo-product-main .product__accordion .details__content>:last-child{margin-bottom:0!important}
body.inmo-clone .inmo-product-main .inmo-product-utility{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:12px}
body.inmo-clone .inmo-product-main .inmo-share{display:flex;align-items:center;flex-wrap:wrap;gap:18px;font-size:16px}
body.inmo-clone .inmo-product-main .inmo-share a{display:grid;place-items:center;width:22px;height:26px;color:#171717!important;font-family:Arial,sans-serif;font-size:25px;font-weight:600;line-height:1;text-decoration:none!important}
body.inmo-clone .inmo-product-main .inmo-share a:nth-of-type(2){font-size:22px;font-weight:400}
body.inmo-clone .inmo-product-main .inmo-share a:nth-of-type(3){font-family:Georgia,serif;font-size:27px}
body.inmo-clone .inmo-product-main .inmo-share a:nth-of-type(4){font-size:24px;transform:rotate(-30deg)}
body.inmo-clone .inmo-product-main .inmo-share a:nth-of-type(5){font-size:27px}
body.inmo-clone .inmo-product-main .inmo-share a:nth-of-type(6){font-size:21px}
body.inmo-clone .inmo-product-main .inmo-product-help{display:inline-flex;align-items:center;gap:10px;color:#171717!important;font-size:16px;text-decoration:underline!important;text-underline-offset:4px;white-space:nowrap}
/* Persistent contact shortcuts deliberately live outside the imported source
   sections, so they remain available on every template without altering its DOM. */
.inmo-sticky-contact{position:fixed;z-index:9998;top:50%;right:clamp(16px,2vw,34px);display:grid;gap:12px;transform:translateY(-50%)}
.inmo-sticky-contact__button{display:grid!important;place-items:center!important;width:64px!important;height:64px!important;min-height:64px!important;margin:0!important;padding:0!important;border:1px solid #dedede!important;border-radius:50%!important;background:#fff!important;color:#202020!important;box-shadow:0 2px 8px rgb(0 0 0 / .12)!important;text-decoration:none!important;transition:transform .2s ease,box-shadow .2s ease}
.inmo-sticky-contact__button:hover,.inmo-sticky-contact__button:focus-visible{transform:scale(1.06);box-shadow:0 5px 16px rgb(0 0 0 / .2)!important}
.inmo-sticky-contact__button svg{width:29px;height:29px;fill:currentColor}.inmo-sticky-contact__button svg path{stroke:currentColor;stroke-width:1.2;stroke-linejoin:round}.inmo-sticky-contact__button svg circle{fill:#fff;stroke:currentColor;stroke-width:1.2}
.inmo-sticky-contact__zalo{font-family:Arial,sans-serif!important;font-size:19px!important;font-weight:700!important;color:#06f!important;letter-spacing:-1px}
.inmo-office-dialog{width:min(92vw,1250px);max-width:1250px;margin:auto;padding:0;border:0;border-radius:0;background:#fff;color:#252525;box-shadow:0 20px 60px rgb(0 0 0 / .3)}
.inmo-office-dialog::backdrop{background:rgb(0 0 0 / .55)}.inmo-office-dialog__panel{padding:48px}.inmo-office-dialog__heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:36px;padding-bottom:34px;border-bottom:1px solid #dedede}.inmo-office-dialog h2,.inmo-office-dialog h3,.inmo-office-dialog p{margin:0}.inmo-office-dialog h2{font-size:clamp(30px,3vw,52px);font-weight:400;line-height:1.15}.inmo-office-dialog__heading button{display:grid;place-items:center;width:70px;height:70px;min-height:0;margin:0;padding:0;border:1px solid #d4d4d4;border-radius:0;background:#fff;color:#252525;font-size:46px;font-weight:300;line-height:1}.inmo-office-dialog__offices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.inmo-office-dialog__office{min-height:258px;padding:38px 34px;border:1px solid #dedede}.inmo-office-dialog__office h3{font-size:clamp(22px,2.1vw,34px);font-weight:400;line-height:1.35}.inmo-office-dialog__office p{margin-top:22px;font-size:clamp(16px,1.45vw,23px);line-height:1.55}.inmo-office-dialog__office p+p{margin-top:18px}.inmo-office-dialog__office a{color:inherit;font-weight:700;text-decoration:underline;text-underline-offset:3px}.inmo-office-dialog__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:36px;padding-top:28px;border-top:1px solid #dedede}.inmo-office-dialog__actions a{display:grid;place-items:center;min-height:78px;border:1px solid #252525;color:#252525;font-size:22px;font-weight:400;text-decoration:none}.inmo-office-dialog__actions .inmo-office-dialog__zalo{background:#252525;color:#fff}
body.inmo-clone .inmo-product-main .inmo-product-help span{display:grid;place-items:center;width:28px;height:28px;border:1.5px solid currentColor;border-radius:50%;font-size:17px;font-weight:600;text-decoration:none}
body.inmo-clone .inmo-product-main .inmo-shipping-reminder{font-size:14.4px;line-height:1.35;color:#111;padding-top:4px}
body.inmo-clone .inmo-product-main .inmo-shipping-reminder p{margin:0 0 14px!important}
/* Flatsome's carousel stylesheet stretches Flickity cells to the viewport.
   The award strip is a single max-content cell which Flickity duplicates for
   its seamless loop; stretching it makes the duplicate captions overlap. */
body.inmo-clone #shopify-section-template--19111138033798__logo_list_qDaqzj .logo-list .logo-bar{width:max-content!important;margin-inline-end:var(--grid-gap)!important}
body.inmo-clone #inmo-source-footer .newsletter-form button .btn-text{display:flex!important;align-items:center!important;justify-content:center!important;line-height:14px!important}
body.inmo-clone #inmo-source-footer .newsletter-form button .btn-text .icon{position:static!important;inset:auto!important;margin:0!important}
body.inmo-clone #shopify-section-sections--19111131644038__footer{--section-padding-top:48px!important;--section-padding-bottom:48px!important}body.inmo-clone #inmo-source-footer .inmo-footer-phone-lead{padding:12px;border:1px solid #3d3d3d;border-radius:12px;background:#202020;gap:8px}body.inmo-clone #inmo-source-footer .inmo-footer-phone-lead .inmo-phone-lead__copy{line-height:1.35}body.inmo-clone #inmo-source-footer .inmo-footer-phone-lead input{height:42px!important;min-height:42px!important;border-color:#4a4a4a;background:#171717;color:#fff}body.inmo-clone #inmo-source-footer .inmo-footer-phone-lead input::placeholder{color:#aaa}body.inmo-clone #inmo-source-footer .inmo-footer-phone-lead .inmo-phone-lead__fields{grid-template-columns:minmax(0,1fr) auto;gap:8px}body.inmo-clone #inmo-source-footer .inmo-footer-phone-lead button{box-sizing:border-box;width:118px!important;min-width:118px!important;height:42px!important;min-height:42px!important;white-space:nowrap;padding-block:0!important;padding-inline:12px!important}
@media(min-width:1280px){body.inmo-clone #inmo-source-footer footer.footer--inverted{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)!important}body.inmo-clone #inmo-source-footer footer.footer--inverted .footer__left{padding-inline-start:clamp(24px,3vw,56px)!important}body.inmo-clone #inmo-source-footer footer.footer--inverted .footer__right{padding-inline-start:32px!important}body.inmo-clone #inmo-source-footer .footer__newsletter{width:100%;min-width:0}body.inmo-clone #inmo-source-footer .inmo-footer-phone-lead,body.inmo-clone #inmo-source-footer .newsletter-form{width:100%;max-width:34rem!important}}
/* `.section` is a flex container in the imported source.  The native search
   template has several direct children, so it must opt out of that row layout
   or the input collapses to its intrinsic width. */
body.search .inmo-search-page{position:relative!important;z-index:2!important;display:block!important;width:min(calc(100% - 48px),760px)!important;margin:clamp(72px,9vw,144px) auto 96px!important;padding:0!important;background:#fff!important;color:#171717!important}
body.search .inmo-search-page h1{display:block!important;margin:0!important;color:#171717!important;font-family:Manrope,Arial,sans-serif!important;font-size:clamp(30px,3.1vw,44px)!important;font-weight:500!important;letter-spacing:-.045em!important;line-height:1.1!important}
body.search .inmo-search-form{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;width:100%!important;gap:12px;margin:28px 0 44px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important}
body.search .inmo-search-input{display:flex!important;align-items:center!important;min-width:0;min-height:56px;padding:0 22px!important;outline:1px solid #171717!important;outline-offset:-1px!important;border-radius:999px!important;background:#fff!important;color:#171717!important;font:inherit!important;font-size:16px!important;line-height:1.3!important;caret-color:#171717!important}
body.search .inmo-search-input:empty::before{content:attr(data-placeholder);color:#6b6b6b;pointer-events:none}
body.search .inmo-search-input:focus{outline:2px solid #171717!important;outline-offset:-2px!important}
body.search .inmo-search-form .button{min-width:132px!important;min-height:56px!important;margin:0!important;padding-inline:24px!important;border-radius:999px!important}
body.search .inmo-search-results{display:grid;gap:0;border-top:1px solid #d9d9d6}
body.search .inmo-search-results article{margin:0!important;padding:18px 0;border-bottom:1px solid #d9d9d6}
body.search .inmo-search-results h2{margin:0!important;font-family:Manrope,Arial,sans-serif!important;font-size:18px!important;font-weight:500!important;letter-spacing:-.02em!important;line-height:1.35!important}
body.search .inmo-search-results h2 a{color:#171717!important;text-decoration:none!important}
body.search .inmo-search-results h2 a:hover{text-decoration:underline!important;text-underline-offset:4px}
@media(max-width:640px){body.search .inmo-search-page{width:calc(100% - 40px)!important;margin-top:72px!important;margin-bottom:64px!important}body.search .inmo-search-form{grid-template-columns:1fr!important;margin-bottom:34px!important}body.search .inmo-search-form .button{width:100%!important}}
.woocommerce-message,.woocommerce-info,.woocommerce-error{max-width:var(--page-width,1400px);margin:20px auto;padding:15px 20px}.woocommerce-cart-form,.cart_totals,form.woocommerce-checkout{max-width:1200px;margin:40px auto;padding:0 20px}
body.woocommerce-checkout #main{min-height:0}body.woocommerce-checkout form.checkout{display:block}body.woocommerce-checkout form.checkout>.row{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:clamp(28px,5vw,72px);align-items:start;margin-inline:0}body.woocommerce-checkout form.checkout>.row>.col{width:100%!important;max-width:none!important;flex:none!important;padding-inline:0}body.woocommerce-checkout form.checkout #customer_details,body.woocommerce-checkout form.checkout #order_review_heading,body.woocommerce-checkout form.checkout #order_review{width:100%!important;float:none!important;margin:0}body.woocommerce-checkout form.checkout #customer_details .col-1{width:100%;max-width:none;padding:0}body.woocommerce-checkout form.checkout #customer_details .col-2,body.woocommerce-checkout form.checkout .woocommerce-additional-fields{display:none}body.woocommerce-checkout form.checkout .woocommerce-billing-fields>h3{font-size:32px;line-height:1.15;margin:0 0 28px}body.woocommerce-checkout form.checkout .woocommerce-billing-fields__field-wrapper,body.woocommerce-checkout form.checkout .woocommerce-checkout-review-order-table,body.woocommerce-checkout form.checkout #payment{margin-top:24px}body.woocommerce-checkout form.checkout .form-row{margin:0 0 20px}body.woocommerce-checkout form.checkout input.input-text{min-height:54px;margin:6px 0 0;padding:0 16px;border:1px solid #cfcfcf;box-shadow:none}body.woocommerce-checkout form.checkout abbr.required{text-decoration:none}
/* INMO checkout: a restrained monochrome card system that keeps order and
   contact details clear without restoring prices or cart controls. */
body.woocommerce-checkout .cart-container{max-width:1320px;padding-block:clamp(32px,5vw,72px)}
body.woocommerce-checkout .woocommerce-message{max-width:1320px;border:1px solid #b7d3a8!important;border-radius:14px!important;background:#f4faef!important;color:#315d29!important;box-shadow:none!important}
body.woocommerce-checkout form.checkout{max-width:1320px;margin:0 auto;padding-inline:clamp(18px,3vw,40px)}
body.woocommerce-checkout form.checkout #customer_details{padding:clamp(24px,3vw,40px);border:1px solid #e4e4e0;border-radius:20px;background:#fff}
body.woocommerce-checkout form.checkout .woocommerce-billing-fields>h3{font-family:Manrope,Arial,sans-serif;font-size:clamp(28px,3vw,40px);font-weight:600;letter-spacing:-.045em}
body.woocommerce-checkout form.checkout .form-row label{font-size:14px;font-weight:600;letter-spacing:-.01em;color:#171717}
body.woocommerce-checkout form.checkout input.input-text{min-height:58px;margin-top:8px;border:1px solid #bdbdb8;border-radius:10px;background:#fff;color:#171717;font-size:16px;transition:border-color .2s ease,box-shadow .2s ease}
body.woocommerce-checkout form.checkout input.input-text:focus{border-color:#171717;box-shadow:0 0 0 3px rgb(23 23 23 / .08)}
body.woocommerce-checkout form.checkout #order_review_heading{padding:22px 26px 18px;border:1px solid #171717;border-bottom:0;border-radius:20px 20px 0 0;background:#171717;color:#fff;font-family:Manrope,Arial,sans-serif;font-size:22px;font-weight:600;letter-spacing:-.035em;line-height:1.15}
body.woocommerce-checkout form.checkout #order_review{padding:0 26px 26px;border:1px solid #171717;border-top:0;border-radius:0 0 20px 20px;background:#fff}
body.woocommerce-checkout form.checkout .checkout-sidebar>.col-inner.has-border{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
body.woocommerce-checkout .inmo-order-without-prices{width:100%;margin:0;border:0;border-collapse:collapse;background:transparent}
body.woocommerce-checkout .inmo-order-without-prices thead{display:none}
body.woocommerce-checkout .inmo-order-without-prices tbody tr:first-child td{border-top:0}
body.woocommerce-checkout .inmo-order-without-prices td.product-name{padding:20px 0;border-color:#e7e7e3;color:#171717}
body.woocommerce-checkout .inmo-checkout-product{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:14px}
body.woocommerce-checkout .inmo-checkout-product__media{display:grid;place-items:center;width:72px;height:72px;overflow:hidden;border-radius:12px;background:#f3f3f0}
body.woocommerce-checkout .inmo-checkout-product__media img{display:block;width:100%;height:100%;object-fit:contain}
body.woocommerce-checkout .inmo-checkout-product__details{min-width:0}
body.woocommerce-checkout .inmo-checkout-product__name{margin:0;color:#171717;font-family:Manrope,Arial,sans-serif;font-size:15px;font-weight:600;line-height:1.35}
body.woocommerce-checkout .inmo-checkout-product__details dl.variation{margin:5px 0 0;color:#666;font-size:13px;line-height:1.4}
body.woocommerce-checkout .inmo-checkout-product__details dl.variation dt,body.woocommerce-checkout .inmo-checkout-product__details dl.variation dd{display:inline;margin:0}
body.woocommerce-checkout .inmo-checkout-product__details dl.variation dd::after{content:'';display:block}
body.woocommerce-checkout .inmo-checkout-product__quantity{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:30px;padding:0 9px;border-radius:999px;background:#f1f1ee;color:#171717;font-size:13px;white-space:nowrap}
body.woocommerce-checkout form.checkout #payment{margin-top:0;padding-top:22px;border-top:1px solid #e7e7e3;background:transparent}
body.woocommerce-checkout form.checkout #payment .payment_methods{padding:0!important;border:0!important}
body.woocommerce-checkout form.checkout #payment .place-order{padding:18px 0 0!important;margin:0!important}
body.woocommerce-checkout form.checkout #place_order{min-height:54px;margin:0!important;border:0!important;border-radius:999px!important;background:#171717!important;color:#fff!important;font-family:Manrope,Arial,sans-serif;font-weight:600;letter-spacing:0;text-transform:none}
body.woocommerce-checkout form.checkout #place_order:hover{background:#393939!important}
/* WooCommerce keeps prices internally for orders; visitors only see product,
   variation and quantity. Covers both shortcode and current Checkout Blocks. */
body.woocommerce-page .woocommerce-Price-amount,
body.woocommerce-page .wc-block-formatted-money-amount,
body.woocommerce-page .wc-block-components-product-price,
body.woocommerce-page .wc-block-components-order-summary-item__total-price,
body.woocommerce-page .wc-block-components-order-summary-item__individual-prices,
body.woocommerce-page .wc-block-components-order-summary__button-text-price{display:none!important}
body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-wrapper,
body.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-wrapper,
body.woocommerce-cart .product-price,
body.woocommerce-cart .product-subtotal,
body.woocommerce-order-received .woocommerce-order-overview__total,
body.woocommerce-account .woocommerce-orders-table__cell-order-total,
body.woocommerce-account .woocommerce-orders-table__header-order-total{display:none!important}
/* The homepage cards were imported from Shopify as static HTML rather than
   WooCommerce output. Hide only their price-only rich-text row; product names
   and CTAs remain unchanged. The generic selectors cover price components
   rendered by any remaining source snapshot. */
body.home .multicolumn-card__info>.rte:has(>h6){display:none!important}
body.inmo-clone :is(.price,.woocommerce-Price-amount,.price__sale,.price__regular,.product-card__price,.product__price .money,.money,[data-product-price],[data-compare-at-price]){display:none!important}
/* Order received: use the same quiet black-and-white card language as the
   checkout, while leaving order state and WooCommerce hooks untouched. */
body.woocommerce-order-received .cart-container{max-width:1280px;padding:clamp(36px,6vw,88px) 24px}
body.woocommerce-order-received .inmo-order-received{max-width:1120px;margin:0 auto;font-family:Manrope,Arial,sans-serif}
body.woocommerce-order-received .inmo-order-received__hero{display:flex;align-items:flex-start;gap:18px;padding:clamp(28px,4vw,48px);border-radius:24px;background:#171717;color:#fff}
body.woocommerce-order-received .inmo-order-received__check{display:grid;place-items:center;flex:0 0 auto;width:40px;height:40px;border-radius:50%;background:#d9ff5a;color:#171717;font-size:24px;font-weight:700;line-height:1}
body.woocommerce-order-received .inmo-order-received__eyebrow,body.woocommerce-order-received .inmo-order-received__summary-label{margin:0 0 10px;font-size:12px;font-weight:700;letter-spacing:.1em;line-height:1.2}
body.woocommerce-order-received .inmo-order-received__hero h1{margin:0;color:#fff;font-family:Manrope,Arial,sans-serif;font-size:clamp(28px,4vw,48px);font-weight:600;letter-spacing:-.05em;line-height:1}
body.woocommerce-order-received .inmo-order-received__hero p:last-child{max-width:600px;margin:12px 0 0;color:rgb(255 255 255 / .72);font-size:16px;line-height:1.5}
body.woocommerce-order-received .inmo-order-received__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.62fr);gap:24px;margin-top:24px;align-items:start}
body.woocommerce-order-received .inmo-order-received__details,body.woocommerce-order-received .inmo-order-received__summary{border:1px solid #e3e3de;border-radius:20px;background:#fff}
body.woocommerce-order-received .inmo-order-received__details{padding:clamp(22px,3vw,34px)}
body.woocommerce-order-received .woocommerce-order-details{margin:0}
body.woocommerce-order-received .woocommerce-order-details__title{margin:0 0 22px;color:#171717;font-family:Manrope,Arial,sans-serif;font-size:24px;font-weight:600;letter-spacing:-.04em;line-height:1.15}
body.woocommerce-order-received .woocommerce-order-details .inmo-order-without-prices{width:100%;margin:0;border:0;border-collapse:collapse}
body.woocommerce-order-received .woocommerce-order-details .inmo-order-without-prices thead{display:none}
body.woocommerce-order-received .woocommerce-order-details .inmo-order-without-prices td{padding:18px 0;border-color:#e7e7e3}
body.woocommerce-order-received .inmo-order-item{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:14px}
body.woocommerce-order-received .inmo-order-item__media{display:grid;place-items:center;width:72px;height:72px;overflow:hidden;border-radius:12px;background:#f3f3f0}
body.woocommerce-order-received .inmo-order-item__media img{display:block;width:100%;height:100%;object-fit:contain}
body.woocommerce-order-received .inmo-order-item__details{min-width:0}
body.woocommerce-order-received .inmo-order-item__name{margin:0;color:#171717;font-size:16px;font-weight:600;line-height:1.35}
body.woocommerce-order-received .inmo-order-item__name a{color:inherit;text-decoration:none}
body.woocommerce-order-received .inmo-order-item__details dl.variation{margin:5px 0 0;color:#666;font-size:13px;line-height:1.45}
body.woocommerce-order-received .inmo-order-item__details dl.variation dt,body.woocommerce-order-received .inmo-order-item__details dl.variation dd{display:inline;margin:0}
body.woocommerce-order-received .inmo-order-item__details dl.variation dd::after{content:'';display:block}
body.woocommerce-order-received .inmo-order-item__quantity{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:30px;border-radius:999px;background:#f1f1ee;color:#171717;font-size:13px;white-space:nowrap}
body.woocommerce-order-received .woocommerce-order-details>p:not(.order-again),body.woocommerce-order-received .woocommerce-customer-details{display:none}
body.woocommerce-order-received .inmo-order-received__summary{padding:28px}
body.woocommerce-order-received .inmo-order-received__summary-label{color:#696963}
body.woocommerce-order-received .inmo-order-received__summary dl{display:grid;gap:14px;margin:0}
body.woocommerce-order-received .inmo-order-received__summary dl>div{display:grid;gap:4px;padding-bottom:14px;border-bottom:1px solid #e7e7e3}
body.woocommerce-order-received .inmo-order-received__summary dl>div:last-child{padding-bottom:0;border-bottom:0}
body.woocommerce-order-received .inmo-order-received__summary dt{color:#6c6c66;font-size:13px;line-height:1.2}
body.woocommerce-order-received .inmo-order-received__summary dd{margin:0;color:#171717;font-size:15px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}
body.woocommerce-order-received .inmo-order-received__support{margin:24px 0 18px;color:#55554f;font-size:14px;line-height:1.5}
body.woocommerce-order-received .inmo-order-received__summary .button{width:100%;min-height:50px;border:0;border-radius:999px;background:#171717;color:#fff;font-weight:600;text-align:center}
body.woocommerce-order-received .inmo-order-received__failed{max-width:640px;margin:0 auto;padding:28px;border:1px solid #e5c5c5;border-radius:18px;background:#fff7f7}
@media(max-width:1023px){.inmo-wc-product-grid{grid-template-columns:1fr}.inmo-wc-summary{position:static}}
@media(max-width:1023px){
body.inmo-clone .inmo-product-main .featured-product{grid-template-columns:1fr!important}
body.inmo-clone .inmo-product-main .product__info{position:static!important}
}
@media(max-width:640px){
body.inmo-clone .inmo-product-main .section{padding-top:28px!important}
body.inmo-clone .inmo-product-main .product__media-container{display:flex!important;flex-direction:column;gap:12px}
body.inmo-clone .inmo-product-main .inmo-product-stage{order:1;width:100%}
body.inmo-clone .inmo-product-main .inmo-product-thumbnails{order:2;display:flex!important;grid-auto-rows:auto;gap:8px;flex:0 0 auto;width:100%;max-height:none;overflow-x:auto;overflow-y:hidden;padding:0 0 2px}
body.inmo-clone .inmo-product-main .product__thumbnail{flex:0 0 48px!important;width:48px!important;height:48px!important}
body.inmo-clone .inmo-product-main .inmo-product-stage{min-height:340px}
body.inmo-clone .inmo-product-main .product__title{grid-template-columns:1fr}
body.inmo-clone .inmo-product-main .product__price{grid-column:1;grid-row:auto;text-align:left}
body.inmo-clone .inmo-product-main .single_variation_wrap,body.inmo-clone .inmo-product-main .variations_button{flex-wrap:nowrap;gap:10px}
body.inmo-clone .inmo-product-main .inmo-buy-now{min-width:0!important;white-space:nowrap}
body.inmo-clone .inmo-product-main .product__accordion summary{min-height:70px;padding:18px 20px;font-size:17px}
body.inmo-clone .inmo-product-main .product__accordion .details__content{padding:0 20px 20px!important}
body.inmo-clone .inmo-product-main .inmo-product-utility{align-items:flex-start;flex-direction:column}
}
@media(max-width:767px){
body.inmo-clone header.header .header__logo{position:absolute;left:50%;right:auto;grid-column:auto;grid-row:auto;width:auto;justify-self:auto;transform:translateX(-50%)}
}
@media(max-width:640px){.inmo-search-form{flex-direction:column}}
@media(max-width:767px){.inmo-sticky-contact{top:auto;right:14px;bottom:max(86px,calc(env(safe-area-inset-bottom) + 20px));transform:none;gap:9px}.inmo-sticky-contact__button{width:54px!important;height:54px!important;min-height:54px!important}.inmo-sticky-contact__button svg{width:25px;height:25px}.inmo-sticky-contact__zalo{font-size:16px!important}.inmo-office-dialog__panel{padding:22px}.inmo-office-dialog__heading{margin-bottom:22px;padding-bottom:20px}.inmo-office-dialog__heading button{width:46px;height:46px;font-size:32px}.inmo-office-dialog__offices,.inmo-office-dialog__actions{grid-template-columns:1fr;gap:14px}.inmo-office-dialog__office{min-height:0;padding:22px}.inmo-office-dialog__office h3{font-size:22px}.inmo-office-dialog__office p{margin-top:12px;font-size:16px}.inmo-office-dialog__office p+p{margin-top:8px}.inmo-office-dialog__actions{margin-top:22px;padding-top:20px}.inmo-office-dialog__actions a{min-height:54px;font-size:17px}}
@media(max-width:767px){body.single-product .inmo-sticky-contact.inmo-product-actions-visible{visibility:hidden;pointer-events:none;opacity:0}}
@media(max-width:640px){
body.inmo-clone .VideoRolAn[data-section-id="template--19111139475590__video_rol_an_gqAYaL"] .width-full{height:auto!important}
body.inmo-clone .VideoRolAn[data-section-id="template--19111139475590__video_rol_an_gqAYaL"] .VideoRolAn_P{position:relative!important;height:auto!important}
body.inmo-clone .VideoRolAn[data-section-id="template--19111139475590__video_rol_an_gqAYaL"] .VideoRolAnM{height:auto!important;aspect-ratio:9 / 16}
body.inmo-clone .VideoRolAn[data-section-id="template--19111139475590__video_rol_an_gqAYaL"] .VideoRolAn_A{height:auto!important;min-height:0!important;padding:48px 20px!important}
}
@media(max-width:640px){body.inmo-clone #inmo-source-footer .inmo-footer-phone-lead .inmo-phone-lead__fields{grid-template-columns:1fr}body.inmo-clone #inmo-source-footer .inmo-footer-phone-lead button{width:100%!important;min-width:0!important}}
@media(max-width:767px){body.woocommerce-checkout form.checkout{margin-top:24px}body.woocommerce-checkout form.checkout>.row{grid-template-columns:1fr;gap:28px}body.woocommerce-checkout form.checkout .woocommerce-billing-fields>h3{font-size:26px;margin-bottom:22px}}
@media(max-width:767px){body.woocommerce-checkout .cart-container{padding-block:28px}body.woocommerce-checkout form.checkout{padding-inline:18px}body.woocommerce-checkout form.checkout #customer_details{padding:22px 18px;border-radius:16px}body.woocommerce-checkout form.checkout .checkout-sidebar{width:100%!important;max-width:none!important}body.woocommerce-checkout form.checkout .checkout-sidebar>.col-inner.has-border{padding:0!important;border:0!important;background:transparent!important}body.woocommerce-checkout form.checkout #order_review_heading,body.woocommerce-checkout form.checkout #order_review{width:100%!important}body.woocommerce-checkout form.checkout #order_review_heading{padding:18px 20px 16px;border-radius:16px 16px 0 0;font-size:20px}body.woocommerce-checkout form.checkout #order_review{padding:0 20px 20px;border-radius:0 0 16px 16px}body.woocommerce-checkout .inmo-checkout-product{grid-template-columns:60px minmax(0,1fr) auto;gap:12px}body.woocommerce-checkout .inmo-checkout-product__media{width:60px;height:60px;border-radius:10px}body.woocommerce-checkout .inmo-checkout-product__name{font-size:14px}body.woocommerce-checkout .inmo-checkout-product__quantity{min-width:34px;padding:0 7px}}
@media(max-width:767px){body.woocommerce-order-received .cart-container{padding:28px 18px}body.woocommerce-order-received .inmo-order-received__hero{gap:14px;padding:24px 20px;border-radius:18px}body.woocommerce-order-received .inmo-order-received__check{width:34px;height:34px;font-size:20px}body.woocommerce-order-received .inmo-order-received__hero h1{font-size:29px}body.woocommerce-order-received .inmo-order-received__hero p:last-child{font-size:14px}body.woocommerce-order-received .inmo-order-received__layout{grid-template-columns:1fr;gap:16px;margin-top:16px}body.woocommerce-order-received .inmo-order-received__details,body.woocommerce-order-received .inmo-order-received__summary{border-radius:16px}body.woocommerce-order-received .inmo-order-received__details{padding:22px 18px}body.woocommerce-order-received .inmo-order-received__summary{padding:22px 18px}body.woocommerce-order-received .woocommerce-order-details__title{font-size:22px;margin-bottom:16px}body.woocommerce-order-received .inmo-order-item{grid-template-columns:60px minmax(0,1fr) auto;gap:10px}body.woocommerce-order-received .inmo-order-item__media{width:60px;height:60px;border-radius:10px}body.woocommerce-order-received .inmo-order-item__name{font-size:14px}}
@media(max-width:640px){
body.woocommerce-checkout .checkout-page-title{padding:18px 0!important}
body.woocommerce-checkout .checkout-page-title .page-title-inner>.flex-col{flex:0 0 100%!important;max-width:100%!important;width:100%!important}
body.woocommerce-checkout .checkout-breadcrumbs{display:block!important;width:100%!important;font-size:24px!important;line-height:1.2!important;white-space:normal!important}
body.woocommerce-checkout .checkout-breadcrumbs a.current{display:block!important;width:100%!important;word-break:normal!important;overflow-wrap:normal!important}
body.woocommerce-checkout .woocommerce-message{white-space:normal!important;overflow-wrap:anywhere}
}

/* Keep the mobile menu backdrop behind the drawer so it cannot intercept menu taps. */
#MenuDrawer[open] {
	z-index: 10000;
}

#MenuDrawer > overlay-element {
	z-index: 1;
}

#MenuDrawer > .drawer__inner {
	z-index: 10;
}
