:root{
  --warna-primer: #1bae70;
  --warna-primer-x: #f4f6f4;
  --warna-primer-1: #06752E;
  --warna-primer-x-1: #fff;
  --warna-judul-hitam: rgb(78, 86, 82);
  --lebar-app: 350px;
  --wid-space: 0.05;
}

body{ background-color: #f7f7f9; }
body > div.app { margin-top: 80px; }
body > div.app { margin-bottom: 80px; }
.app{
	position: relative;
	box-sizing: border-box;
	width: var(--lebar-app);
	max-width: var(--lebar-app);
	min-width: var(--lebar-app);
	overflow-x: hidden;
	margin: auto;
}

/*h1-h6 style*/
header, main, footer, nav, p, a {
	font-family: "Open Sans", sans-serif;
	font-size: 14px;
	color: var(--warna-judul-hitam);
}

h1, h2, h3, h4, h5, h6 {
	font-family: sans-serif;
	color: var(--warna-judul-hitam);
}

h1{font-size: 36px; font-weight: bold; text-transform: capitalize;}
h2{font-size: 28px; font-weight: bold;}
h3{font-size: 24px; font-weight: bold;}
h4{font-size: 22px; font-weight: bold;}
h5{font-size: 18px; font-weight: bold;}
h6{font-size: 16px; font-weight: bold;}

/*hilangkan arrow di input number?*/
/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}

/*tombol-css-setting*/

.tombol{
	display: block;
	padding: 8px 20px;
	margin: 5px;
	text-align: center;
	text-decoration-line: none;
	/*border: 1px yellow solid;*/
	border-radius: 5px;
	box-shadow: 2px 2px 4px gray;
	cursor: pointer;
} .tombol:active{background-color: rgba(129, 212, 250, 1.0); color: white; box-shadow: 2px 2px 4px gray inset, -2px -2px 4px gray inset;}
.tblPrimer{background-color: var(--warna-primer);color: var(--warna-primer-x);}
.tblPrimerX{background-color: var(--warna-primer-x-1);color: var(--warna-primer);}
.tblMerah{background-color: red;color: whitesmoke;}
.tblKuning{background-color: yellow;color: blue;}
.tblHijau{background-color: green;color: whitesmoke;}
.tblBiru{background-color: blue;color: whitesmoke;}
.tblMerahM{background-color: salmon;color: rgb(56, 56, 56);}
.tblKuningM{background-color: lightyellow;color: rgb(56, 56, 56);}
.tblHijauM{background-color: lightgreen;color: rgb(56, 56, 56);}
.tblBiruM{background-color: lightblue;color: rgb(56, 56, 56);}
.tblGelap{background-color: rgb(56, 56, 56); color: white;}
.tblTerang{background-color: whitesmoke; color: black;}

.tblPrimer:hover{background-color: var(--warna-primer-1);color: #fff;}
.tblPrimerX:hover{background-color: var(--warna-primer-x);color: var(--warna-primer);}

/*flexbox shortcut*/
.fl-row{display: flex; flex-direction: row;}
.fl-col{display: flex; flex-direction: column;}
.fl-row.cen, .fl-col.cen {
	align-items: center;
	justify-content: center;
	gap: 5px;
}
.fl-row.st, .fl-col.st { justify-content: flex-start; }
.fl-row.en, .fl-col.en { justify-content: flex-end; }
.fl-row.sb, .fl-col.sb { justify-content: space-between; }
.fl-row.se, .fl-col.se { justify-content: space-evenly; }
.fl-row.wr, .fl-col.wr { flex-wrap: wrap; }
.fl-1{flex: 1} .fl-2{flex: 2} .fl-3{flex: 3} .fl-4{flex: 4}

/*general css*/

/*ikon dan ikon with pesan hover*/
i.ik{
	display: inline-flex;
	justify-content: center;
	align-items: center;
	font-size: 12px;
	font-weight: 800;
	font-family: monospace;
	height: 16px;
	width: 16px;
	border: 2px solid black;
	border-radius: 50%;
	background-color: white;
	cursor: pointer;
}
i.ik.mer{color: red; border-color: red}
i.ik.hij{color: green; border-color: green}
i.ik.bir{color: blue; border-color: blue}
i.ik.kun{color: yellow; border-color: yellow}

i.ik:has(>.pesan-hover){
	position: relative;
}
i.ik>.pesan-hover{
	display: none;
	position: absolute;
	bottom: 10px; left: 10px;
	background-color: papayawhip;
	font-size: 10px;
	color: darkblue;
	padding: 5px;
	box-shadow: 5px 5px 8px rgba(0, 0, 0, .5);
	width: 150px;
}
i.ik:has(>.pesan-hover):hover>.pesan-hover{display: block;}

/*form css*/
.rapi-form{display: flex; flex-direction: column;}
.rapi-form label {margin: 10px 0 3px;}
.rapi-form button {margin: 10px 0 10px}

/*tabel css*/
table.rapi-tabel{
	width: 100%;
	background-color: floralwhite;
}
table.rapi-tabel, table.rapi-tabel th,
table.rapi-tabel tr, table.rapi-tabel td {border: 1px solid black;}
table.rapi-tabel th {background-color: lightblue;}
table.rapi-tabel th, table.rapi-tabel td {text-align: center;padding: 5px 0;}

table.rapi-tabel-2{
	width: 100%;
	background-color: lightyellow;
	border-collapse: separate;
}
table.rapi-tabel-2 thead{
	background-color: lightyellow;
	border-bottom: 1px solid black;
	position: sticky;
	top: 0;
}
table.rapi-tabel-2 th{ 
	border-bottom: 1px solid black;
	padding: 10px 5px;
}
table.rapi-tabel-2 tbody tr{
	border-bottom: 1px dotted black;
}
table.rapi-tabel-2 tbody td{
	border-bottom: 1px dotted black;
	padding: 10px 0;
	vertical-align: middle;
}
table.rapi-tabel-2 th, table.rapi-tabel-2 td {
	text-align: left;
}
table.rapi-tabel-2 th:last-child, table.rapi-tabel-2 td:last-child {
	text-align: right;
}

.penampung-tabel{
	max-height: 70vh;
	padding: 0;
	overflow-y: auto;
}

/*font*/
.ctebal{font-weight: bold;}.cmiring{font-style: italic;}
.rtengah{text-align: center;} .rkanan{text-align: right;}

/*general*/
section{
	background-color: white;
	border-radius: 25px;
	box-shadow: rgba(108,114,124,.16) 0 2px 4px 0;
	padding: 15px;
	margin: 10px 0;
}
.sectionFull{
	background-color: transparent;
	box-shadow: none;
	padding: 0;
}

.kontainer-gambar{
	background-color: rgba(255, 255, 255, .0);
	box-sizing: border-box;
	margin: 0;
	width: 100%;
}
.gbr{
	width: 100%;
	height: 100%;
}
.kontainer-gambar img.gbr{
	max-width: 100%;
	box-sizing: border-box;
}
.kontainer-gambar div.bg-lingkaran {
	background-repeat: no-repeat;
	border-radius: 50%;
	background-size: cover;
	background-position: center;
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	min-width: 100%;
	height: auto;
	padding-top: 100%;
}
.kontainer-gambar img.img-lingkaran {
	object-fit: cover;
	object-position: center;
	aspect-ratio: 1/1;
	border-radius: 50%;
	box-sizing: border-box;
	max-width: 100%;
}
.k-ikon-teks{width: 18px;height: 18px;}
.k-ikon-teks img{
	object-fit: cover;
	object-position: center;
	aspect-ratio: 1/1;
	border-radius: 50%;
}

.k-ikon-menu{ max-width: 50px; }
.k-ikon-menu img{
	object-fit: contain;
	aspect-ratio: 1/1;
}

span.not-angka{
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: -5px;
	right: -5px;
	background-color: red;
	color: white;
	font-size: 10px;
	text-align: center;
	width: 15px;
	height: 15px;
	border-radius: 50%;
}

main{
	margin: 0 20px;
	min-height: 400px;
}

header{
	background-color: lightblue;
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-direction: row;
	position: fixed;
	top: 0;
	width: calc(var(--lebar-app) - var(--lebar-app) * var(--wid-space));
	translate: calc(var(--lebar-app) * 0.5 * var(--wid-space)) 0;
/*	left: 0;*/
/*	right: 0;*/
/*	margin: 0 10px;*/
	height: 60px;
	padding: 8px 25px 5px;
	border-bottom-right-radius: 25px;
	border-bottom-left-radius: 25px;
	box-sizing: border-box;
	box-shadow: rgba(108,114,124,.16) 0 2px 4px 0;
	font-size: 12px;
	font-family: sans-serif;
	z-index: 9;
}

header a{
	display: flex;
	flex-direction: column;
	justify-content: center;
	text-align: center;
	margin: auto;
	text-decoration-line: none;
/*	gap: 4px;*/
}
.tombol-cari{
	box-sizing: border-box;
	background-color: whitesmoke;
	border-radius: 25px;
	padding: 5px 25px;
}
.tombol-cari a, .tombol-cari > div{
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	gap: 10px;
}

header .grup-logo .lebar-custom{width: 35px;}

header.header-tipe-2{
	justify-content: flex-start;
	gap: 15px;
}
header.header-tipe-2 .tombol-cari{
	background-color: transparent;
	box-shadow: rgba(108,114,124,.16) 0 2px 4px 0;;
}
header.header-tipe-2 .tombol-cari.halaman-cari{
	background-color: whitesmoke;
	padding: 0 inherit;
	height: 35px;
}
header.header-tipe-2 .tombol-cari > div{
	height: 100%;
}
.tombol-cari.halaman-cari input{
	height: 100%;
	border: none;
	background-color: transparent;
}
.tombol-cari.halaman-cari button, .halaman-search button{
	background-color: transparent;
	border: none;
	padding: inherit;
	margin: inherit;
	width: auto;
	height: auto;
}

section.halaman-search{
	position: absolute;
/*	width: 80%;*/
	background-color: white;
	box-shadow: none;
	padding: 10px 5px;
	margin-top: 55px;
/*	margin-left: auto;*/
/*	margin-right: auto;*/
	display: none;
	flex-direction: column;
	gap: 15px;
	border-radius: 0;

	width: calc(var(--lebar-app) - var(--lebar-app) * 0.15);
  translate: calc(var(--lebar-app) * 0.015) 0;
}
.hasil-cari{
	margin-top: 20px;
}
section.halaman-search.saran-search{
	position: fixed;
	bottom: 55px;
	width: calc(var(--lebar-app) - var(--lebar-app) * var(--wid-space));
	translate: calc(var(--lebar-app) * 0.5 * var(--wid-space)) 0;
}
section.halaman-search > div:first-of-type{
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
}
section.halaman-search:not(.saran-search) > div:last-of-type{
	max-height: 200px;
	overflow-y: scroll;
}
section.halaman-search > div:last-of-type{
	display: flex;
	flex-direction: column;
	gap: 10px;
	justify-content: flex-start;
}
section.halaman-search > div:last-of-type div{
	border-bottom: 1px solid grey;
	padding: 3px 0 3px 3px;
}

.blok-judul-banner{
	display: flex;
	flex-direction: column;
	gap: 10px;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
/*	margin-bottom: 0;*/
}
.judul-banner{
	display: flex;
	flex-direction: row;
	justify-content: space-between	;
}
.blok-judul-banner + section, .blok-judul-banner + section img{
	border-radius: 5px;
/*	border-top-left-radius: 0;*/
/*	border-top-right-radius: 0;*/
/*	margin-top: 0;*/
}

.hdophon { display: none; }
nav{
	background-color: lightblue;
	display: flex;
	justify-content: space-around;
	flex-direction: row;
	position: fixed;
	bottom: 0;
	width: calc(var(--lebar-app) - var(--lebar-app) * var(--wid-space));
	translate: calc(var(--lebar-app) * 0.5 * var(--wid-space)) 0;
/*	left: 0;*/
/*	right: 0;*/
/*	margin: 0 10px;*/
	height: 50px;
	padding: 8px 0 5px;
	border-top-right-radius: 25px;
	border-top-left-radius: 25px;
	box-sizing: border-box;
	box-shadow: rgba(108,114,124,.16) 0 -2px 4px 0;
	font-size: 12px;
	font-family: sans-serif;
	z-index: 9;
}
nav .lebar-custom{ width:15px }
nav img{ mix-blend-mode: color-burn; }
nav > div > a {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-align: center;
	margin: auto;
	text-decoration-line: none;
	gap: 4px;
	font-size: 12px;
}

/*nav2*/
nav[tipe='dua']{
	position: relative;
	bottom: 45px;
	border-bottom-right-radius: 25px;
	border-bottom-left-radius: 25px;
}
nav[tipe='dua'] > div{
	width: 60px;
}
/*nav2-end*/

/*app dulu yg masih terpakai*/
.regist-log{
	background-color: transparent;
	gap: 15px;
	justify-content: center;
	text-align: center;
}
.regist-log img{
	max-width: 125px;
}
.regist-log form{
	text-align: left;
}

/*fitur*/
/* Style tombol kolapsibel */
.kolapsibel {
  background-color: rgba(20, 255, 34, 1);
  color: #444;
  cursor: pointer;
  /*padding: 9px 18px;
  width: 100%;
  border: none;*/
  text-align: center;
  outline: none;
  font-size: 13px;
  margin-bottom: 10px;
}

/* warna bg tombol ketika hover dan kontennya tampil (add .tampilKolaps class with JS) */
.tampilKolaps, .kolapsibel:hover {background-color: #ccc;}

/* Style konten kolapsibel ketika tampil. Nb: default hidden */
.kontenKolaps {
  padding: 0 5px;
  display: none;
  overflow: hidden;
  flex-direction: column;
}

/*developing note*/
div.developing_note{
	padding: 10px;
	background-color: salmon;
	font-style: italic;
	color: white;
	font-size: 12px;
}

/*notifikasi aksi dan anim*/
.notif-sh.notif-hid{
	animation: shownotif 3s ease;
	display: block;
}
.notif-sh{
	display: none;
	filter: opacity(0);
	position: absolute;
	top: 0;
	right: 0;
	background-color: salmon;
	border: 1px solid black;
	border-radius: 8px;
	padding: 5px 15px;
}

@keyframes shownotif{
	0% { filter: opacity(0); }
	25% { filter: opacity(1); }
	75% { filter: opacity(1); }
	100% { filter: opacity(0); }
}

/*notifikasi push dan translate*/
.tampung_notpush{
	display: inline-flex;
	flex-direction: column;
	gap: 3px;
	position: absolute;
	top: 0;
	right: 0;
}
.notif-dorong{
	background-color: lightyellow;
	border: 2px solid black;
	border-radius: 10px;
	min-height: 30px;
	min-width: 50px;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	gap: 10px;
	padding: 3px 8px;
	font-weight: bold;
	opacity: 1;
	transition: opacity 3s, translate .5s;
	translate: 100%;
}
.notif-dorong.geserAndFade{
	opacity: .5;
	translate: 0;
}

/*barcode section*/
input[name='barcode_number']{
	width: 5px;
	z-index: 0;
	position: absolute;
}
div.scanner_indicator{
	border: 1px solid black;
	background: radial-gradient(white, lightgrey);
	border-radius: 5px;
	height: 25px;
	width: 25px;
	cursor: pointer;
	box-shadow: 0 0 10px rgba(0, 0, 0, .5);
	position: relative;
}
div.scanner_indicator:hover{
	background: radial-gradient(white, orange);
	box-shadow: 0 0 5px rgba(0, 0, 0, .5);
}
div.scanner_indicator.menyala
, div.scanner_indicator:active{
	background: radial-gradient(white, green);
	box-shadow: 0 0 5px rgba(0, 0, 0, .5);
}

/*general*/
section.utama{
	box-sizing: border-box;
	padding: 5px 0px 5px;
}

section.inner-sect{
	box-sizing: border-box;
	padding: 5px 0 5px;
	display: flex;
	flex-direction: column;
}

div.kontener{
	box-sizing: border-box;
	width: 100%;
	height: 100%;
	padding: 5px 0;
}

div.kontener:has(> section.inner-sect){
	padding-left: 0;
	padding-right: 0;
}

section.inner-sect > div.kontener {
	padding-left: 0;
	padding-right: 0;
}

div.kontener > div.elemen{
	box-sizing: border-box;
	padding-bottom: 5px;
}

section.terbentang

section.kotak > div.kontener





/*.blok-lanjut-checkout*/
/*.blok-lanjut-checkout{
	position: fixed;
	bottom: 0;
	width: calc(var(--lebar-app) - var(--lebar-app) * var(--wid-space));
	translate: calc(var(--lebar-app) * 0.5 * var(--wid-space)) 0;
	z-index: 8;
}*/
/*badge angka cart at blok-lanjut-checkout*/
/*.blok-lanjut-checkout .kontainer-gambar{
	position: relative;
}
.blok-lanjut-checkout span.not-angka{
	transform: translateX(0);
	top: -10px;
	right: -10px;
	font-size: 10px;
}
main.home ~ .blok-lanjut-checkout{bottom: 50px;}
.lanjut-checkout{
	box-sizing: border-box;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	padding: 3px 5px;
}
.lanjut-checkout > div:nth-child(2){
	display: flex;
	flex-direction: column;
}
.lanjut-checkout .k-ikon-menu{max-width: 25px}
.lanjut-checkout .gbr{mix-blend-mode: soft-light;}*/
.kontainer-umum{
	display: flex;
	flex-direction: column;
}
.kontainer-umum .judul-kontainer-umum{
	text-align: left;
	border-bottom: solid 1px rgba(0,0,0,.1);
	font-size: 14px;
}
.kontainer-umum .konten-kontainer-umum{
	display: flex;
	flex-direction: column;
	justify-content: center;
	font-family: 'Poppins',sans-serif;
	font-size: 16px;
  /*  line-height: 19px;
    font-weight: 400;
    min-height: 75px;*/
}
/*.kontainer-cart .konten-kontainer-umum{
	text-align: center;
	align-items: center;
}
.kontainer-waktu-kirim{
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	margin-bottom: 15px;
}
.kontainer-waktu-kirim:first-of-type{
	margin-top: 15px;
}

.pilih-waktu-kirim{
	display: flex;
	flex-direction: row;
	width: 80%;
	border: 1px solid rgba(0, 0, 0, .2);
}
.pilih-waktu-kirim > div, .pilih-waktu-kirim > label{
	padding: 5px 6px;
}
.pilih-waktu-kirim label{
	width: 100%;
	text-align: left;
}
.pilih-waktu-kirim > div:first-of-type{
	background-color: #d1d3d4;
	display: flex;
	justify-content: center;
	align-items: center;
}
.blok-pilihan-rekening{
	display: flex;
	flex-direction: row;
	align-items: center;
}
.gbr-rek{
	width: 70px;*/
/*	padding: 5px 20px;*/
/*}*/

/*warnai produk khusus*/
/*.kontainer-gambar.taut-label{
	position: relative;
}
.kontainer-gambar.taut-label > div:first-of-type{
	transform: translateX(0);
}
.kontainer-gambar.taut-label > div:nth-of-type(2){
	transform: translateX(25px);
}
.label-promo{
	position: absolute;
	top: -10px;
	background-color: red;
	border: 2px solid white;
	color: white;
	text-align: center;
	font-size: 7px;
	font-weight: bolder;
	line-height: 20px;
	width: 20px;
	height: 20px;
	padding: 5px;
	border-radius: 50%;
	z-index: 1;
}
.label-persen{
	position: absolute;
	top: -10px;
	background-color: red;
	border: 2px solid white;
	color: white;
	text-align: center;
	font-size: 12px;
	font-weight: bolder;
	line-height: 20px;
	width: 20px;
	height: 20px;
	padding: 5px;
	border-radius: 50%;
	z-index: 2;
}
.harga-coret{
	font-size: 9px;
	text-decoration-line: line-through;
	text-decoration-color: red;
}*/

/*pg keranjang - part input voucher*/
/*.kontainer-umum.kontainer-voucher .judul-kontainer-umum{
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	border-bottom: none;
}
.kontainer-umum.kontainer-voucher .konten-kontainer-umum{
	display: none;
}
.kontainer-umum.kontainer-voucher .konten-kontainer-umum form{
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	gap: 10px;
}
.kontainer-umum.kontainer-voucher .konten-kontainer-umum form input{width: 50%;}*/
/*pg keranjang - part input voucher - end*/

.konten-kontainer-umum.kontainer-form form{
	display: flex;
	flex-direction: column;
	gap: 5px;
}
.konten-kontainer-umum.kontainer-form input{
	height: 25px;
	border: 1px solid rgba(0, 0, 0, .3);
	border-radius: 5px;
	padding: 7px 10px;
}
.kontainer-detil-pesanan > div{
	padding: 10px 0;
}
.kontainer-detil-pesanan > div:first-of-type{
	border-bottom: solid 1px rgba(0,0,0,.1);
}
.detil-harga{
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}




/*halaman keranjang*/
/*.kontainer-produk-cart{
	display: flex;
	flex-direction: row;
	width: 100%;
	gap: 10px;
	padding-bottom: 8px;
	margin-bottom: 5px;
	border-bottom: 1px solid rgba(0, 0, 0, .4);
}
.kontainer-produk-cart > div:first-of-type{
	flex: 1;
}
.kontainer-ket-produk-cart{
	display: flex;
	flex-direction: column;
	flex: 5;
}
.kontainer-desk-produk-cart{
	display: flex;
	flex-direction: row;
}
.kontainer-desk-produk-cart > div:first-of-type{
	flex: 4;
	text-align: left;
}
.kontainer-desk-produk-cart > div:last-of-type{
	flex: 1;
}
.kontainer-tbl-produk-cart{
	display: flex;
	flex-direction: row;
}
.kontainer-tbl-produk-cart > div:first-of-type{
	flex: 1;
	width: 50px;
}
.kontainer-tbl-produk-cart > div:first-of-type .in-out-cart .tblCart{
	padding: 0 5px;
}
.kontainer-tbl-produk-cart > div:last-of-type{
	flex: 2;
	text-align: right;
}
*/
/*ornamen*/
/*.kontainer-ornamen{
	display: flex; flex-wrap: wrap; gap: 10px; margin-top: 10px;
}*/
/*.kontainer-ornamen .resep-ornamen{ width: 45%; }*/

/*detail pesanan*/
/*.konten-kontainer-umum.detail-pesanan .kontainer-pemesan {
	display: flex;
	flex-direction: row;
	align-items: center;
}
.konten-kontainer-umum.detail-pesanan .pemesan { flex: 1; }
.konten-kontainer-umum.detail-pesanan .pemesan p { 
	font-size:12px; line-height: 15px;
}*/












/*.blok-produk-bds-kategori{
	background-color: transparent;
	box-shadow: none;
	padding: 0;
	display: flex;
	flex-direction: row;
	column-gap: 10px;
	flex-wrap: wrap;
}
.item-produk{
	width: 35%;
	display: flex;
	flex-direction: column;
	gap: 10px;
	flex: 1;
}
.item-produk:first-of-type{
	margin-top: 10px;
	margin-bottom: 10px;
}
.item-produk .kontainer-gambar{
	max-height: 125px;
	aspect-ratio: 3/2;
}
.item-produk img{
	object-fit: contain;
}
.in-out-cart{
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	gap: 0;
	width: 100%;
	max-width: 150px;
	align-self: center;
}
.tblCart{
	max-width: 30%;
	height: auto;
	flex: 1;
	border: 1px solid rgba(0, 0, 0, .1);
	border-radius: 10px;
	text-align: center;
	margin: 1px;
	padding: 5px;
}*/

/*halaman index*/

/*.banner-depan{padding: 0;}
.k-gbr-banner{height: 150px;}
.gbr-banner{
	object-fit: cover;
	object-position: center;
	border-radius: 25px;
}
.blok-kategori-produk{
	display: flex;
	flex-direction: row;
	justify-content: space-evenly;
	flex-wrap: wrap;
	gap: 15px;
}
.kategori-produk-single{
	box-sizing: border-box;
	width: 20%;
	height: 20%;
	cursor: pointer;
}
.kategori-produk-single a{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 3px;
	color: #AAA;
	font-weight: bold;
	text-align: center;
	text-decoration-line: none;
}
.kategori-produk-single .lebar-custom{
	width: 70%;
}
.blok-kategori-produk .gbr-kategori{
	display: block;
	margin: auto;
	width: 45%;
}
*/












/*table.kolom1_width55 th:first-of-type, 
table.kolom1_width55 td:first-of-type{
	width: 55%;
}
table.kolom2_width55 th:nth-child(2), 
table.kolom2_width55 td:nth-child(2){
	width: 55%;
}
*/

/*elemen menu header*/
section.sectionFull.homeMenu .hdophon {display: block;}
section.sectionFull.homeMenu > nav {
	display: none;
	position: fixed;
	height: 50vh;
	top: 65px;
	border-radius: 0;
	padding: 8px 0 5px;
	font-size: 15px;
	overflow-y: auto;
}

section.sectionFull.homeMenu > nav > div {
	margin: 7px 0;
}

section.sectionFull.homeMenu > nav > div > a {
	font-size: 15px;
	flex-direction: row;
	justify-content: flex-start;
}

section.sectionFull.homeMenu > nav summary {
	display: flex;
	justify-content: space-between;
	align-items: center;
	cursor: pointer;
}
section.sectionFull.homeMenu > nav summary > div {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	gap: 5px;
}
section.sectionFull.homeMenu > nav details > summary::after{ content: '\25BF'; }
section.sectionFull.homeMenu > nav details[open] > summary::after{ content: '\25B5'; }
section.sectionFull.homeMenu > nav details > a {
	text-decoration: none;
	display: block;
	padding: 0 0 0 25px;
	margin: 7px 0;
}
section.sectionFull.homeMenu > nav details > a:last-child { margin-bottom: 5px; }

/*elemen burger menu*/
.blok-burger {
    font-family: 'Poppins', sans-serif;
    /*background-color: #090909;*/
    background-color: #8db7c5;
    display: grid;
    place-items: center;
}
#ceklis-brgr { display: none; }
.burger-view {
    position: relative;
    width: 48px;
    height: 48px;
    border-radius: 3px;
    cursor: pointer;
}
.bun {
    position: absolute;
    width: 30px;
    height: 30px;
    top: 9px;
    left: 9px;
    transition: transform .18s cubic-bezier(0.04, 0.04, 0.12, 0.96) .15s;
}
.bun__crust {
    position: absolute;
    display: block;
    width: 17px;
    height: 1px;
    background-color: #fff;
    border-radius: 1px;
    left: 7px;
    transition: transform .1596s cubic-bezier(0.52, 0.16, 0.52, 0.84) .2s;
}
.bun__crust--top {top: 14px;transform: translateY(-3px);}
.bun__crust--bottom {bottom: 14px;transform: translateY(3px);}
#ceklis-brgr:checked+.burger-view .bun--top {transform: rotate(45deg);}
#ceklis-brgr:checked+.burger-view .bun--bottom {transform: rotate(-45deg);}
#ceklis-brgr:checked+.burger-view .bun__crust--top,
#ceklis-brgr:checked+.burger-view .bun__crust--bottom {
    transform: none;
    transition: transform .1806s cubic-bezier(0.04, 0.04, 0.12, 0.96);
}
header:not(:has(#ceklis-brgr:checked))+section.homeMenu nav{
	display: none;
}
header:has(#ceklis-brgr:checked)+section.homeMenu nav{
	display: block;
}