.kiaroi-header,.kiaroi-mobile-menu,.kiaroi-home,.kiaroi-wide {
	--kiaroi-ink:#142c47;
	--kiaroi-muted:#526981;
	--kiaroi-blue:#07559c;
	--kiaroi-deep:#084b8a;
	--kiaroi-line:#e0e9f1;
	--kiaroi-gutter:clamp(16px,2.5vw,36px);
	color:var(--kiaroi-ink);
	font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
	line-height:1.5;
}
.kiaroi-wrap {width:100%;max-width:1672px;margin-inline:auto;padding-inline:var(--kiaroi-gutter)}
.kiaroi-header.navbar {display:block;padding:0;background:white;position:relative;z-index:30}
.kiaroi-header-top {
	display:grid;
	grid-template-columns:150px minmax(145px,1fr) auto auto;
	align-items:center;
	gap:clamp(10px,1.7vw,26px);
	min-height:82px;
}
.kiaroi-logo img {display:block;width:auto;max-width:150px;height:auto;max-height:65px;object-fit:contain}
.kiaroi-search {display:flex;min-width:0;margin:0;background:#f1f6fb;border:1px solid var(--kiaroi-line);border-radius:10px}
.kiaroi-search input {flex:1;min-width:0;border:0;background:transparent;color:inherit;padding:11px 13px;font-size:16px}
.kiaroi-search button,.kiaroi-menu-button {border:0;border-radius:0 9px 9px 0;background:#e5effa;color:var(--kiaroi-blue);min-width:46px;cursor:pointer}
.kiaroi-header .kiaroi-utility {display:flex;align-items:center;gap:clamp(8px,1vw,18px)}
.kiaroi-utility>a,.kiaroi-cart,.kiaroi-account {color:var(--kiaroi-ink);font-size:13px;font-weight:700;white-space:nowrap}
.kiaroi-account,.kiaroi-cart {background:#edf5ff;border:0;border-radius:9px;padding:8px 9px;color:var(--kiaroi-blue)}
.kiaroi-account {max-width:145px;overflow:hidden;text-overflow:ellipsis;cursor:pointer}
.kiaroi-cart {display:flex;align-items:center;gap:6px;min-height:42px}
.kiaroi-cart b {background:white;color:var(--kiaroi-blue);border-radius:99px;padding:1px 5px;font-size:11px}
.kiaroi-menu-button {display:none}
.kiaroi-header .kiaroi-shopping {display:block;background:var(--kiaroi-deep);color:white}
.kiaroi-shopping-inner,.kiaroi-categories {display:flex;align-items:center}
.kiaroi-shopping-inner {justify-content:space-between;gap:10px}
.kiaroi-categories {list-style:none;margin:0;padding:0;gap:clamp(8px,1.9vw,30px);flex-wrap:wrap}
.kiaroi-categories .nav-item {display:flex;align-items:center}
.kiaroi-categories .nav-link,.kiaroi-hotline {color:white;font-weight:700}
.kiaroi-categories .nav-link {display:flex;align-items:center;gap:8px;padding:13px 0}
.kiaroi-categories .nav-link .fa {width:16px;text-align:center;color:#d4eaff}
.kiaroi-categories .dropdown-menu {min-width:12rem;padding:5px;border-radius:0 0 10px 10px}
.kiaroi-categories .dropdown-item {padding:8px 12px;border-radius:5px}
.kiaroi-categories .dropdown-item:hover,.kiaroi-categories .dropdown-item:focus-visible {background:#edf5ff;color:#07559c}
.kiaroi-submenu {touch-action:manipulation}
.kiaroi-categories .nav-link:hover,.kiaroi-hotline:hover {color:white;text-decoration:underline}
.kiaroi-hotline {white-space:nowrap}
.kiaroi-hotline i {color:#ffbf7d;margin-right:3px}
.kiaroi-submenu {background:transparent;border:0;color:white;padding:5px 8px;min-height:36px;cursor:pointer}
.kiaroi-submenu[aria-expanded="true"] i {transform:rotate(180deg)}
.kiaroi-header .dropdown-menu {box-shadow:0 12px 30px #112d4b24;border-color:var(--kiaroi-line);margin-top:0}
.kiaroi-header .dropdown-item {white-space:normal}
.kiaroi-header :focus-visible,.kiaroi-product-card :focus-visible {outline:2px solid #d56b14;outline-offset:2px}

.kiaroi-mobile-menu.modal {padding:0!important;overflow:hidden}
.kiaroi-mobile-menu .modal-dialog {width:86vw;max-width:390px;height:100%;margin:0}
.kiaroi-mobile-menu.modal.fade .modal-dialog {transform:translateX(-100%)}
.kiaroi-mobile-menu.modal.show .modal-dialog {transform:translateX(0)}
.kiaroi-mobile-menu .modal-content {height:100%;border:0;border-radius:0;background:#f4f8fc;overflow:hidden}
.kiaroi-mobile-menu-head,.kiaroi-mobile-menu-foot {flex:none;padding:14px 16px}
.kiaroi-mobile-menu-head {
	display:grid;
	grid-template-columns:44px minmax(0,1fr) 44px;
	gap:12px;
	align-items:center;
	padding-top:calc(14px + env(safe-area-inset-top,0px));
	background:linear-gradient(120deg,#0a345d,var(--kiaroi-blue));
	color:#fff;
}
.kiaroi-mobile-logo {display:flex;align-items:center;justify-content:center;justify-self:start;min-width:0;max-width:min(100%,132px);min-height:44px;padding:4px 10px;border-radius:9px;background:#fff;color:var(--kiaroi-blue);font-weight:750}
.kiaroi-mobile-logo img {display:block;width:auto;height:auto;max-width:100%;max-height:36px;object-fit:contain}
.kiaroi-mobile-mark,.kiaroi-mobile-close {display:grid;place-items:center;width:44px;height:44px;border-radius:10px}
.kiaroi-mobile-mark {background:#ffffff24;color:#fff;font-size:18px}
.kiaroi-mobile-close {border:1px solid #ffffff54;background:transparent;color:#fff;font-size:19px;cursor:pointer}
.kiaroi-mobile-menu-body {flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:16px}
.kiaroi-mobile-menu-body nav+nav {margin-top:20px}
.kiaroi-mobile-menu-body h3 {margin:0 0 9px;color:var(--kiaroi-muted);font:750 13px/1.4 system-ui,sans-serif;overflow-wrap:anywhere}
.kiaroi-mobile-menu .kiaroi-categories {display:block;background:#fff;border:1px solid var(--kiaroi-line);border-radius:12px}
.kiaroi-mobile-menu .nav-item {display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 4px;padding:4px 7px}
.kiaroi-mobile-menu .nav-item+.nav-item {border-top:1px solid var(--kiaroi-line)}
.kiaroi-mobile-menu .nav-link {
	min-height:44px;
	grid-column:1;
	padding:4px;
	color:var(--kiaroi-ink);
	white-space:normal;
	overflow-wrap:anywhere;
}
.kiaroi-mobile-menu .nav-link:hover {color:var(--kiaroi-blue)}
.kiaroi-mobile-menu .nav-link .fa {display:grid;place-items:center;flex:0 0 32px;height:32px;background:#eaf3fd;border-radius:8px;color:var(--kiaroi-blue)}
.kiaroi-mobile-menu .kiaroi-submenu {grid-column:2;grid-row:1;width:44px;height:44px;padding:0;background:#eef5fd;border-radius:8px;color:var(--kiaroi-blue)}
.kiaroi-mobile-menu .kiaroi-submenu[aria-expanded="true"] {background:#dcecff}
.kiaroi-mobile-menu .dropdown-menu {
	position:static;
	grid-column:1/-1;
	float:none;
	min-width:0;
	margin:4px 0;
	padding:4px;
	border:0;
	border-radius:8px;
	background:#f1f6fc;
}
.kiaroi-mobile-menu .dropdown-item,.kiaroi-mobile-shortcuts a {
	display:flex;
	align-items:center;
	min-height:44px;
	padding:6px 10px;
	color:var(--kiaroi-ink);
	font-size:14px;
	font-weight:650;
	white-space:normal;
	overflow-wrap:anywhere;
}
.kiaroi-mobile-shortcuts {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.kiaroi-mobile-shortcuts a {border:1px solid var(--kiaroi-line);border-radius:9px;background:#fff}
.kiaroi-mobile-menu-foot {padding-bottom:calc(14px + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid var(--kiaroi-line)}
.kiaroi-mobile-menu-foot a {display:flex;align-items:center;gap:12px;min-height:52px;padding:8px 12px;border-radius:10px;background:#0a477e;color:#fff;font-size:12px}
.kiaroi-mobile-menu-foot i {font-size:19px}
.kiaroi-mobile-menu-foot strong {display:block;font-size:16px;line-height:1.2}
.kiaroi-mobile-menu :focus-visible {outline:2px solid #d56b14;outline-offset:2px}
@media (prefers-reduced-motion:reduce) {
	.kiaroi-mobile-menu.modal.fade,.kiaroi-mobile-menu.modal.fade .modal-dialog {transition:none}
}

.kiaroi-home,.kiaroi-wide {background:#f4f7fb;padding-bottom:36px}
.kiaroi-hero {background:#e1f2ff}
.kiaroi-hero .slider-main:not(.owl-loaded) {display:block}
.kiaroi-hero .slider-main:not(.owl-loaded)>.item:not(:first-child) {display:none}
.kiaroi-hero .slider-main .item img {display:block;width:100%;height:auto;max-height:510px;aspect-ratio:1124/365;object-fit:cover}
.kiaroi-section {margin-top:30px;min-width:0}
.kiaroi-home>.kiaroi-wrap {display:flow-root}
.kiaroi-section-head {display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:14px}
.kiaroi-section-head p {margin:0 0 4px;color:var(--kiaroi-blue);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.kiaroi-section-head h2 {margin:0;color:var(--kiaroi-ink);font-size:clamp(22px,2.25vw,32px);font-weight:750;letter-spacing:-.025em}
.kiaroi-section-head>a {padding:6px 10px;background:white;color:var(--kiaroi-blue);border:1px solid #cde0f3;border-radius:8px;font-weight:700;white-space:nowrap}
.kiaroi-section-head>a:hover {background:#eaf4ff}
.kiaroi-product-grid,.kiaroi-news-grid {display:grid;gap:16px;grid-template-columns:repeat(5,minmax(0,1fr))}
.kiaroi-news-grid {grid-template-columns:repeat(4,minmax(0,1fr))}
.kiaroi-product-card,.kiaroi-news-card {display:flex;flex-direction:column;min-width:0;overflow:hidden;margin:0;background:white;border:1px solid var(--kiaroi-line);border-radius:14px;box-shadow:0 3px 12px #122e4c08}
.kiaroi-product-card:hover,.kiaroi-news-card:hover {border-color:#a7c6e4;box-shadow:0 8px 20px #11376215}
.kiaroi-product-card .a-home-img {height:auto;aspect-ratio:1;margin:0;padding:10px;border-bottom:1px solid #eef2f7}
.kiaroi-product-card .card-img-top {width:100%;height:100%;object-fit:contain}
.kiaroi-product-card .news-home-body {display:flex;flex:1;flex-direction:column;gap:7px;padding:12px;text-align:left}
.kiaroi-product-card .card-body-title {display:block;min-height:0;height:auto;margin:0;padding:0;overflow:visible}
.kiaroi-product-card h3,.kiaroi-news-card h3 {margin:0;font:700 15px/1.4 system-ui,sans-serif;overflow-wrap:anywhere}
.kiaroi-product-card h3 a,.kiaroi-news-card a {color:var(--kiaroi-ink)}
.kiaroi-product-card .card-body-price {margin-top:auto;text-align:left}
.kiaroi-product-card .card-body-price a {font:800 17px/1.4 system-ui,sans-serif;color:#c84d0c}
.kiaroi-product-card .card-body-price del {color:var(--kiaroi-muted);font-size:12px;font-weight:500}
.kiaroi-product-card .pro_advance_more {display:flex;flex-wrap:wrap;gap:2px 9px}
.kiaroi-product-card .pro_advance_more button {padding:3px 0;border:0;background:none;color:var(--kiaroi-blue);font:600 11px/1.4 system-ui,sans-serif;cursor:pointer}
.kiaroi-news-card img {display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#eaf3fb}
.kiaroi-news-card h3 {padding:12px 14px}
.kiaroi-home .partner .client_logo {border-radius:12px;background:white;overflow:hidden}
.kiaroi-wide .breadcrumb {background:transparent;margin-bottom:12px;padding:10px 0;color:var(--kiaroi-muted)}
.kiaroi-catalog .body-category {margin-bottom:16px}
.kiaroi-catalog .pagination {margin-top:20px}
.kiaroi-detail .kiaroi-detail-summary {margin:0;padding:clamp(12px,2vw,28px) 0;background:white;border:1px solid var(--kiaroi-line);border-radius:16px}
.kiaroi-detail .detail-title h1 {font:750 clamp(24px,3vw,42px)/1.2 system-ui,sans-serif;overflow-wrap:anywhere}
.kiaroi-contact-button {display:inline-flex;align-items:center;gap:8px;margin:4px 0 12px;padding:9px 13px;border-radius:9px;background:var(--kiaroi-blue);color:white;font-weight:700}
.kiaroi-contact-button:hover {background:var(--kiaroi-deep);color:white}
.kiaroi-detail .content-detail-pro {margin-top:20px}
.kiaroi-detail .content-detail-pro .tab-content {background:white;overflow-wrap:anywhere}
.kiaroi-detail .content-detail-pro img {max-width:100%;height:auto}
.kiaroi-detail .gallery-detail-pro .main-img {max-width:600px;margin-inline:auto}
.kiaroi-detail #pro-gallery img {width:100%;max-height:min(64vh,570px);object-fit:contain}
.kiaroi-article {width:100%;padding:clamp(16px,2.5vw,36px);background:white;border:1px solid var(--kiaroi-line);border-radius:16px;overflow-wrap:anywhere}
.kiaroi-article h1 {font:750 clamp(25px,3vw,42px)/1.16 system-ui,sans-serif;margin:0 0 14px}
.kiaroi-article .news-body-detail {color:#334e68;line-height:1.65;overflow:auto}
.kiaroi-article .news-body-detail img {max-width:100%;height:auto}
.kiaroi-article-cover {display:block;width:auto;height:auto;max-width:100%;max-height:min(68vh,680px);object-fit:contain;margin:20px auto;border-radius:10px}

@media (max-width:1199px) {
	.kiaroi-product-grid {grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media (max-width:991.98px) {
	.kiaroi-product-grid {grid-template-columns:repeat(3,minmax(0,1fr))}
	.kiaroi-header.navbar {display:grid;grid-template-columns:var(--kiaroi-gutter) 44px minmax(0,1fr) 44px var(--kiaroi-gutter);row-gap:8px;padding:8px 0 10px}
	.kiaroi-header-top {display:contents}
	.kiaroi-menu-button {display:grid;place-items:center;grid-column:2;grid-row:1;height:44px;min-width:44px;border-radius:9px;font-size:19px}
	.kiaroi-logo {grid-column:3;grid-row:1;justify-self:center;align-self:center}
	.kiaroi-logo img {max-width:122px;max-height:46px}
	.kiaroi-cart {grid-column:4;grid-row:1;justify-content:center;padding:4px;gap:3px}
	.kiaroi-cart span {display:none}
	.kiaroi-search {grid-column:2/5;grid-row:2}
	.kiaroi-header .kiaroi-shopping,.kiaroi-header .kiaroi-utility {display:none}
}
@media (max-width:767px) {
	.kiaroi-product-grid,.kiaroi-news-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
	.kiaroi-home,.kiaroi-wide {padding-bottom:24px}
	.kiaroi-section {margin-top:23px}
	.kiaroi-product-card .a-home-img {padding:6px}
	.kiaroi-product-card .news-home-body,.kiaroi-news-card h3 {padding:9px}
	.kiaroi-product-card h3,.kiaroi-news-card h3 {font-size:14px}
	.kiaroi-product-card .card-body-price a {font-size:15px}
	.kiaroi-detail .info-detail-pro {margin-top:16px}
}

/* Storefront panels */
:is(.kiaroi-home .kiaroi-section,.kiaroi-news-related) {
	--kiaroi-panel-inset:clamp(10px,1.35vw,20px);
	padding:var(--kiaroi-panel-inset);
	border:1px solid #cbdced;
	border-radius:16px;
	background:#f9fbfe;
	box-shadow:0 3px 12px #1739560c;
}
:is(.kiaroi-home,.kiaroi-news-related) .kiaroi-section-head {
	align-items:center;
	padding:12px 16px;
	border:1px solid #d8e6f4;
	border-radius:12px;
	background:linear-gradient(105deg,#e5f0fb,#f8fbff 65%);
}
/* Continue the panel edge around its title and cards. */
:is(.kiaroi-home .kiaroi-section,.kiaroi-news-related)>.kiaroi-section-head {
	margin:calc(0px - var(--kiaroi-panel-inset)) calc(0px - var(--kiaroi-panel-inset)) var(--kiaroi-panel-inset);
	padding-inline:var(--kiaroi-panel-inset);
	border:0;
	border-bottom:1px solid #d8e6f4;
	border-radius:15px 15px 0 0;
}
:is(.kiaroi-home,.kiaroi-news-related) .kiaroi-section-head>div {
	min-width:0;
	padding-inline-start:12px;
	border-inline-start:4px solid #1265ab;
}
:is(.kiaroi-home,.kiaroi-news-related) .kiaroi-section-head h2 {font-size:clamp(19px,2.1vw,29px);overflow-wrap:anywhere}
:is(.kiaroi-home,.kiaroi-news-related) .kiaroi-section-head>a {flex:none}
.kiaroi-product-grid.kiaroi-watched-slider {
	--kiaroi-watched-columns:5;
	--kiaroi-watched-gap:16px;
	grid-template-columns:none;
	grid-auto-flow:column;
	grid-auto-columns:calc((100% + var(--kiaroi-watched-gap)) / var(--kiaroi-watched-columns) - var(--kiaroi-watched-gap));
	gap:var(--kiaroi-watched-gap);
	overflow-x:auto;
	scrollbar-width:thin;
	scroll-snap-type:x mandatory;
	scroll-behavior:smooth;
}
.kiaroi-watched-slider>.kiaroi-product-card {scroll-snap-align:start}
.kiaroi-watched-controls:not([hidden]) {display:flex;flex:none;gap:6px}
.kiaroi-watched-controls button {
	display:grid;
	place-items:center;
	width:44px;
	height:44px;
	padding:0;
	border:1px solid #cde0f3;
	border-radius:8px;
	background:#fff;
	color:var(--kiaroi-blue);
	cursor:pointer;
}
.kiaroi-watched-controls button:enabled:hover {background:#eaf4ff}
.kiaroi-watched-controls button:disabled {opacity:.4;cursor:default}
@media (max-width:1199px) {
	.kiaroi-product-grid.kiaroi-watched-slider {--kiaroi-watched-columns:4}
}
@media (max-width:991px) {
	.kiaroi-product-grid.kiaroi-watched-slider {--kiaroi-watched-columns:3}
}
@media (max-width:767px) {
	.kiaroi-product-grid.kiaroi-watched-slider {--kiaroi-watched-columns:2;--kiaroi-watched-gap:10px}
}
@media (prefers-reduced-motion:reduce) {
	.kiaroi-product-grid.kiaroi-watched-slider {scroll-behavior:auto}
}
.kiaroi-news-card .kiaroi-news-copy {padding:12px 14px 15px}
.kiaroi-news-card .kiaroi-news-copy h3 {padding:0}
.kiaroi-news-copy p {
	display:-webkit-box;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:3;
	overflow:hidden;
	margin:7px 0 0;
	color:var(--kiaroi-muted);
	font-size:13px;
	line-height:1.5;
	overflow-wrap:anywhere;
}

/* Full-width footer, aligned with the storefront grid */
.kiaroi-footer {
	--kiaroi-gutter:clamp(16px,2.5vw,36px);
	width:100%;
	background:linear-gradient(120deg,#0b2948,#0c3b65);
	border-top:3px solid #1669ad;
	color:#d6e5f4;
	font:14px/1.55 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.kiaroi-footer-grid {
	display:grid;
	grid-template-columns:minmax(0,1.24fr) minmax(0,1fr) minmax(0,1.12fr) minmax(0,1fr);
	gap:clamp(20px,3vw,44px);
	padding-block:34px;
}
.kiaroi-footer-column {
	--kiaroi-footer-icon-size:34px;
	--kiaroi-footer-column-pad:0px;
	position:relative;
	min-width:0;
	overflow-wrap:anywhere;
}
.kiaroi-footer-column :is(h2,h3,h4,h5,h6) {
	min-height:var(--kiaroi-footer-icon-size);
	margin:0 0 12px;
	padding-block:6px;
	padding-inline-start:calc(var(--kiaroi-footer-icon-size) + 10px);
	color:#fff;
	font:750 15px/1.4 system-ui,sans-serif;
}
.kiaroi-footer-column p {margin:0 0 9px}
.kiaroi-footer-column ul {margin:0 0 10px;padding-inline-start:18px}
.kiaroi-footer a {color:#eff7ff;text-decoration:none}
.kiaroi-footer a:hover {color:#ffcf9b;text-decoration:underline}
.kiaroi-footer a:focus-visible {outline:2px solid #ffbd76;outline-offset:3px}
.kiaroi-footer img {max-width:100%;height:auto}
.kiaroi-footer-icon {
	display:grid;
	place-items:center;
	position:absolute;
	inset-block-start:var(--kiaroi-footer-column-pad);
	inset-inline-start:0;
	width:var(--kiaroi-footer-icon-size);
	height:var(--kiaroi-footer-icon-size);
	border:1px solid #87b4e44d;
	border-radius:10px;
	background:#e1efff16;
	color:#c6e2ff;
}
.kiaroi-footer-icon::before {
	content:"";
	width:20px;
	height:20px;
	background:currentColor;
	-webkit-mask:var(--kiaroi-footer-icon) center/contain no-repeat;
	mask:var(--kiaroi-footer-icon) center/contain no-repeat;
}
.kiaroi-footer-brand {
	--kiaroi-footer-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='13' rx='2'/%3E%3Cpath d='M8 21h8m-4-4v4'/%3E%3C/svg%3E");
}
.kiaroi-footer-support {
	--kiaroi-footer-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 14v-2a9 9 0 0 1 18 0v4a5 5 0 0 1-5 5h-3'/%3E%3Crect x='3' y='12' width='4' height='6' rx='1.4'/%3E%3Crect x='17' y='12' width='4' height='6' rx='1.4'/%3E%3C/svg%3E");
}
.kiaroi-footer-policy {
	--kiaroi-footer-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s8-4 8-11V5l-8-3-8 3v6c0 7 8 11 8 11Z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E");
}
.kiaroi-footer-social {
	--kiaroi-footer-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m8.5 10.5 7-4m-7 7 7 4'/%3E%3Ccircle cx='6' cy='12' r='3'/%3E%3Ccircle cx='18' cy='5' r='3'/%3E%3Ccircle cx='18' cy='19' r='3'/%3E%3C/svg%3E");
}
/* The CMS policy block can contain links separated by line breaks or list items. */
.kiaroi-footer-policy :is(ul,ol) {list-style:none;padding-inline-start:0}
.kiaroi-footer-policy :is(li,a[href]:not(li a)) {
	position:relative;
	padding-inline-start:15px;
}
.kiaroi-footer-policy a[href]:not(li a) {display:inline-block;max-width:100%}
.kiaroi-footer-policy :is(li,a[href]:not(li a))::before {
	content:"";
	position:absolute;
	inset-inline-start:2px;
	inset-block-start:.52em;
	width:6px;
	height:6px;
	border-top:2px solid #91c7f4;
	border-right:2px solid #91c7f4;
	transform:rotate(45deg);
}
.kiaroi-footer-social a>img {border-radius:7px;vertical-align:middle}
.kiaroi-footer-extra {margin-top:12px}
.kiaroi-footer-bottom {padding-block:13px;border-top:1px solid #d7eaff2b;background:#071f36;color:#d6e5f4;font-size:13px}
.kiaroi-footer-bottom p:last-child {margin-bottom:0}
@media (max-width:991px) {
	.kiaroi-footer-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
}
@media (max-width:575px) {
	:is(.kiaroi-home,.kiaroi-news-related) .kiaroi-section-head {padding:10px;gap:8px}
	:is(.kiaroi-home,.kiaroi-news-related) .kiaroi-section-head>a {padding:5px 7px;font-size:12px}
	.kiaroi-news-card .kiaroi-news-copy {padding:9px}
	.kiaroi-footer-grid {grid-template-columns:minmax(0,1fr);gap:0;padding-block:10px}
	.kiaroi-footer-column {--kiaroi-footer-column-pad:16px;padding-block:var(--kiaroi-footer-column-pad)}
	.kiaroi-footer-column+.kiaroi-footer-column {border-top:1px solid #d7eaff2b}
}
.kiaroi-footer .kiaroi-social-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.kiaroi-footer .kiaroi-social-links a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border: 1px solid #487398;
  border-radius: 11px;
  background: #ffffff0d;
  color: #eff7ff;
  font-size: 18px;
  text-decoration: none;
}

.kiaroi-footer .kiaroi-social-links svg {
  width: 16px;
  height: 16px;
}

.kiaroi-footer .kiaroi-social-links a:hover {
  border-color: #9cc9ef;
  background: #e5f2ff;
  color: #0b2948;
  text-decoration: none;
}

.kiaroi-footer .kiaroi-social-links a:focus-visible {
  outline: 2px solid #ffbd76;
  outline-offset: 3px;
}
.kiaroi-footer .kiaroi-footer-contact {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.kiaroi-footer .kiaroi-footer-contact li {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  align-items: start;
  gap: 9px;
  line-height: 1.6;
}

.kiaroi-footer .kiaroi-footer-contact .fa {
  display: grid;
  place-items: center;
  width: 24px;
  height: 24px;
  border-radius: 7px;
  background: rgba(197, 227, 255, 0.12);
  color: #b9ddff;
  font-size: 13px;
}

.kiaroi-footer .kiaroi-footer-contact a {
  overflow-wrap: anywhere;
}

.kiaroi-footer .kiaroi-footer-contact a[href^="tel:"] {
  white-space: nowrap;
  font-weight: 600;
}

.kiaroi-footer .kiaroi-phone-divider {
  padding: 0 4px;
  color: #a9c6df;
}

.kiaroi-footer .kiaroi-footer-notice {
  margin: 14px 0 0;
  color: #bbd1e5;
  font-size: 12px;
  font-style: italic;
}

/* Tin tức */
.kiaroi-news-index {padding:clamp(12px,2vw,24px);border:1px solid #cbdced;border-radius:16px;background:#f9fbfe}
.kiaroi-news-index-head {padding-bottom:13px;margin-bottom:16px;border-bottom:1px solid var(--kiaroi-line)}
.kiaroi-news-index-head h1 {margin:0;font:750 clamp(25px,3vw,38px)/1.2 system-ui,sans-serif}
.kiaroi-news-index-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none}
.kiaroi-news-index-item {
	display:grid;
	grid-template-columns:clamp(120px,13vw,200px) minmax(0,1fr);
	gap:clamp(10px,1.5vw,20px);
	align-items:center;
	height:100%;
	padding:10px;
	border:1px solid var(--kiaroi-line);
	border-radius:12px;
	background:#fff;
	color:var(--kiaroi-ink);
}
.kiaroi-news-index-item:hover,.kiaroi-news-index-item:focus-visible {border-color:#7aa8d1;color:var(--kiaroi-blue);box-shadow:0 3px 12px #17395612}
.kiaroi-news-index-thumb {aspect-ratio:4/3;border-radius:8px;overflow:hidden;background:#eaf2fa}
.kiaroi-news-index-thumb img {display:block;width:100%;height:100%;object-fit:cover}
.kiaroi-news-index-copy h2 {margin:0;font:700 clamp(15px,1.4vw,19px)/1.35 system-ui,sans-serif;overflow-wrap:anywhere}
.kiaroi-news-index-copy p {display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;overflow-wrap:anywhere;margin:6px 0 0;color:var(--kiaroi-muted);font-size:14px}
.kiaroi-news-index-empty {margin:0;color:var(--kiaroi-muted)}
.kiaroi-news-pagination {margin-top:18px}
.kiaroi-news-pagination .pagination {flex-wrap:wrap;margin-bottom:0}
.kiaroi-news-page .kiaroi-article .news-body-detail :is(video,iframe) {max-width:100%}
@media (max-width:767px) {
	.kiaroi-news-index-grid {grid-template-columns:minmax(0,1fr);gap:10px}
	.kiaroi-news-index-item {grid-template-columns:clamp(76px,24vw,128px) minmax(0,1fr);padding:8px}
	.kiaroi-news-index-copy p {font-size:13px;-webkit-line-clamp:2}
	.kiaroi-article-cover {margin-block:14px}
}

/* Trang nội dung và liên hệ */
.kiaroi-info-body {line-height:1.7;overflow:auto;overflow-wrap:anywhere}
.kiaroi-info-body img {max-width:100%;height:auto}
.kiaroi-info-body :is(video,iframe) {max-width:100%}
.kiaroi-info-body p:last-child {margin-bottom:0}
.kiaroi-contact-hero {
	display:grid;
	grid-template-columns:auto minmax(0,1fr);
	align-items:center;
	gap:clamp(12px,2vw,22px);
	padding:clamp(16px,3vw,34px);
	margin-bottom:18px;
	border:1px solid #cbdced;
	border-radius:16px;
	background:linear-gradient(110deg,#e5f0fb,#f9fcff 80%);
}
.kiaroi-contact-icon {display:grid;place-items:center;width:clamp(44px,5vw,62px);aspect-ratio:1;border-radius:13px;background:var(--kiaroi-blue);color:#fff;font-size:23px}
.kiaroi-contact-hero h1,.kiaroi-contact-success h1 {margin:0;font:750 clamp(24px,3vw,40px)/1.2 system-ui,sans-serif}
.kiaroi-contact-hero p {margin:5px 0 0;color:var(--kiaroi-muted)}
.kiaroi-contact-shell {
	--kiaroi-contact-inset:clamp(16px,2.3vw,32px);
	overflow:hidden;
	border:1px solid #cbdced;
	border-radius:16px;
	background:#fff;
	box-shadow:0 4px 16px #1739560d;
}
.kiaroi-contact-shell>.kiaroi-contact-hero {
	margin:0;
	padding:clamp(16px,2.2vw,28px) var(--kiaroi-contact-inset);
	border:0;
	border-bottom:1px solid var(--kiaroi-line);
	border-radius:0;
}
.kiaroi-contact-grid {display:grid;grid-template-columns:minmax(0,1.22fr) minmax(0,1fr)}
.kiaroi-contact-grid-single {grid-template-columns:minmax(0,1fr)}
.kiaroi-contact-form-panel,.kiaroi-contact-details {min-width:0;padding:var(--kiaroi-contact-inset)}
.kiaroi-contact-details {display:flex;flex-direction:column;gap:18px;border-inline-start:1px solid var(--kiaroi-line);background:#f6faff}
.kiaroi-contact-grid h2 {margin:0 0 14px;font:750 clamp(18px,1.8vw,24px)/1.3 system-ui,sans-serif}
.kiaroi-contact-details > section > h2 {display:grid;grid-template-columns:1.3em minmax(0,1fr);align-items:center;column-gap:10px}
.kiaroi-contact-details > section > h2 > .fa {color:var(--kiaroi-blue);text-align:center}
.kiaroi-contact-info .kiaroi-info-body {font-size:15px}
.kiaroi-contact-info+.kiaroi-contact-map {padding-top:16px;border-top:1px solid var(--kiaroi-line)}
.kiaroi-contact-panel {min-width:0;padding:clamp(14px,2.4vw,30px);border:1px solid var(--kiaroi-line);border-radius:16px;background:#fff;box-shadow:0 3px 12px #1739560c}
.kiaroi-contact-panel h2 {margin:0 0 16px;font:750 clamp(19px,2vw,25px)/1.3 system-ui,sans-serif}
.kiaroi-contact-fields {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 15px}
.kiaroi-contact-field-wide {grid-column:1/-1}
.kiaroi-contact-fields .form-group {min-width:0;margin:0}
.kiaroi-contact-fields label {font-weight:650;margin-bottom:5px}
.kiaroi-contact-fields label span {color:#b54418}
.kiaroi-contact-fields .form-control {min-height:44px;border-color:#cbdced;border-radius:8px;font-size:16px}
.kiaroi-contact-fields .form-control:focus {border-color:#4f92cb}
.kiaroi-contact-fields textarea {resize:vertical}
.kiaroi-contact-captcha {display:grid;grid-template-columns:minmax(110px,230px) minmax(0,auto);align-items:center;justify-content:start;gap:8px 12px}
.kiaroi-contact-captcha .mcatpcha {display:flex;align-items:center;gap:8px;min-width:0}
.kiaroi-contact-captcha .img_capcha {max-width:calc(100% - 44px);object-fit:contain}
.kiaroi-contact-captcha .refresh_capcha {flex:none;width:36px;height:36px;border:1px solid #cbdced;border-radius:8px;background:#f3f8fd;color:var(--kiaroi-blue);cursor:pointer}
.kiaroi-contact-captcha .invalid-feedback {grid-column:1/-1;margin:0}
.kiaroi-contact-submit {display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:16px;padding:9px 16px;border-radius:9px;background:var(--kiaroi-blue);color:#fff;font-weight:750}
.kiaroi-contact-submit:hover,.kiaroi-contact-submit:focus {background:var(--kiaroi-deep);color:#fff}
.kiaroi-contact-map {display:flex;flex:1;flex-direction:column;min-width:0}
.kiaroi-contact-success h1 .fa {color:var(--kiaroi-blue)}
.kiaroi-contact-map-frame {position:relative;flex:1;min-height:240px;overflow:hidden;border:1px solid var(--kiaroi-line);border-radius:10px;background:#eaf3fc}
.kiaroi-contact-map-frame iframe {position:absolute;inset:0;display:block;width:100%!important;height:100%!important;border:0}
.kiaroi-contact-success .kiaroi-info-body {margin-top:12px}
@media (max-width:991px) {
	.kiaroi-contact-grid {grid-template-columns:minmax(0,1fr)}
	.kiaroi-contact-details {border-inline-start:0;border-top:1px solid var(--kiaroi-line)}
	.kiaroi-contact-map-frame {min-height:clamp(240px,45vw,350px)}
}
@media (max-width:479px) {
	.kiaroi-contact-fields {grid-template-columns:minmax(0,1fr)}
}

/* Giỏ hàng */
.kiaroi-cart-grid {display:grid;grid-template-columns:minmax(0,2.5fr) minmax(250px,1fr);align-items:start;gap:18px}
.kiaroi-cart-empty {display:grid;justify-items:center;text-align:center;padding:clamp(34px,6vw,76px) 16px}
.kiaroi-cart-empty h2 {margin:16px 0 0}
.kiaroi-cart-items .table {margin-bottom:14px}
.kiaroi-cart-items .table :is(td,th) {padding:12px 8px;border-color:var(--kiaroi-line);text-align:left}
.kiaroi-cart-items .table th {border-top:0;background:#edf5fd;color:var(--kiaroi-muted);font:700 13px/1.4 system-ui,sans-serif}
.kiaroi-cart-product {display:grid;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:10px;overflow-wrap:anywhere}
.kiaroi-cart-product img {width:56px;height:56px;object-fit:contain;border:1px solid var(--kiaroi-line);border-radius:8px}
.kiaroi-cart-product small {display:block;color:var(--kiaroi-muted);margin-top:3px}
.kiaroi-cart-items .table-cart .input-group {width:106px;flex-wrap:nowrap;margin:0}
.kiaroi-cart-items .input-group button {width:32px;min-height:36px;justify-content:center;padding:0;background:#f3f8fe;color:var(--kiaroi-blue)}
.kiaroi-cart-items .input-group input {min-width:0;height:36px;padding:0 2px;font-size:16px}
.kiaroi-cart-remove {width:40px;height:40px;border:1px solid #e3eaf3;border-radius:8px;background:#fff;color:#9b3340;cursor:pointer}
.kiaroi-cart-remove:hover {background:#fff0f2;border-color:#e8a6af}
.kiaroi-cart-mobile-label {display:none}
.kiaroi-cart-back {display:inline-flex;align-items:center;gap:7px;color:var(--kiaroi-blue);font-weight:700}
.kiaroi-cart-total {display:flex;justify-content:space-between;align-items:center;gap:8px;border-top:1px solid var(--kiaroi-line);padding-top:14px}
.kiaroi-cart-total strong {color:#b54517;font:750 clamp(20px,2.4vw,28px)/1.3 system-ui,sans-serif;overflow-wrap:anywhere;text-align:right}
.kiaroi-cart-summary .kiaroi-contact-submit {display:flex;justify-content:center;width:100%}
.kiaroi-cart-clear {display:block;margin:10px auto 0;padding:6px 10px;border:0;background:none;color:#9b3340;cursor:pointer}
.kiaroi-cart-clear:hover {text-decoration:underline}
@media (max-width:991px) {
	.kiaroi-cart-grid {grid-template-columns:minmax(0,1fr)}
}
@media (max-width:639px) {
	.kiaroi-cart-items .table,.kiaroi-cart-items tbody {display:block}
	.kiaroi-cart-items thead {position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
	.kiaroi-cart-items tbody tr {position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:10px;margin-bottom:10px;border:1px solid var(--kiaroi-line);border-radius:10px}
	.kiaroi-cart-items .table td {display:block;border:0;padding:5px}
	.kiaroi-cart-items .kiaroi-cart-product-cell {grid-column:1/-1;padding-inline-end:48px!important}
	.kiaroi-cart-mobile-label {display:block;margin-bottom:3px;color:var(--kiaroi-muted);font-size:12px}
	.kiaroi-cart-items .kiaroi-cart-actions {position:absolute;top:10px;right:10px;padding:0}
	.kiaroi-cart-items .kiaroi-cart-line-total {grid-column:1/-1}
}
