: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: 90px; }
body > div.app { margin-bottom: 20px; }
.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: 12px;
	color: var(--warna-judul-hitam);
}

h1, h2, h3, h4, h5, h6 {
	font-family: sans-serif;
	color: var(--warna-judul-hitam);
}

h1{font-size: 34px; font-weight: bold; text-transform: capitalize;}
h2{font-size: 26px; font-weight: bold;}
h3{font-size: 22px; font-weight: bold;}
h4{font-size: 20px; font-weight: bold;}
h5{font-size: 16px; font-weight: bold;}
h6{font-size: 14px; 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;
}
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;
}

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%;
}

/*pop-up*/
/* Pembungkus semua elemen popup (background) */
.latar_pop {
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 999; /* Sit on top */
  padding-top: 50px; /* Location of the box */
  padding-bottom: 50px;
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow: auto; /* Enable scroll if needed */
  background-color: rgb(0,0,0); /* Fallback color */
  background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}

/* Kontainer konten popup */
.kontainer_konten_pop {
  background-color: #fefefe;
/*		  background-color: transparent;*/
  margin: auto;
  padding: 0 0 0 0;
  border: 1px solid #888;
  width: var(--lebar-app);
}

/* The Close Button */
.tutup_pop {
  background-color: whitesmoke;
  width: 25px;
  height: 25px;
  text-align: center;
  color: #aaaaaa;
  float: right;
  font-size: 28px;
  font-weight: bold;
  position: relative;
  right: 20px;
  top: 10px;
}

.tutup_pop:hover,
.tutup_pop:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
}

.pop_window{background-color: rgba(196, 247, 225, 1.0);}

div.latar_pop div.pop_window > div.pop_isi_tipe1{
	background-color: whitesmoke;
}

div.latar_pop div.pop_window > div.pop_isi_tipe1 > :first-child{
	padding: 15px 10px 5px;
	margin-bottom: 5px;
	border-bottom: 1px solid rgba(0, 0, 0, .3);
}

div.latar_pop div.pop_window > div.pop_isi_tipe1 .pop_isi{
	background-color: lightblue;
	padding: 15px 10px 5px;
	margin: 5px 10px;
	border-bottom: 1px solid rgba(0, 0, 0, .3);
}
/*end popup*/

/*font*/
.ctebal{font-weight: bold;}.cmiring{font-style: italic;}
.rtengah{text-align: center;} .rkanan{text-align: right;}

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;
}

header{
	background-color: lightblue;
	align-items: center;
	display: flex;
	flex-direction: column;
	position: fixed;
	height: 90px;
	top: 0;
	left: 0;
	right: 0;
	padding: 8px 25px 5px;
	box-sizing: border-box;
	box-shadow: rgba(108,114,124,.16) 0 2px 4px 0;
	z-index: 9;
/*	justify-content: space-between;*/
/*	border-bottom-right-radius: 25px;*/
/*	border-bottom-left-radius: 25px;*/
/*	font-size: 12px;*/
/*	font-family: sans-serif;*/
/*	width: calc(var(--lebar-app) - var(--lebar-app) * var(--wid-space));*/
/*	translate: calc(var(--lebar-app) * 0.5 * var(--wid-space)) 0;*/
/*	margin: 0 10px;*/
}

header a{
	text-decoration-line: none;
/*	display: flex;*/
/*	flex-direction: column;*/
/*	justify-content: center;*/
/*	text-align: center;*/
/*	margin: auto;*/
/*	gap: 4px;*/
}

nav.tipe1 {
	display: flex;
	justify-content: center;
	align-items: center;
}
nav.tipe1 summary{
	padding: 5px 10px;
}
nav.tipe1 > div:hover,
nav.tipe1 summary:hover,
nav.tipe1 summary + div > a:hover {
	background-color: salmon;
}
nav.tipe1 > div {
	padding: 5px 10px;
}

nav.tipe1 summary + div{
	position: absolute;
	display: flex;
	flex-direction: column;
	background-color: lightblue;
	padding: 10px;
	border: 1px solid grey;
	gap: 5px;
}

footer{
	background-color: lightblue;
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	height: 20px;
	padding: 5px 0;
	box-shadow: rgba(108,114,124,.16) 0 -2px 4px 0;
	text-align: center;
	font-size: 10px;
	font-family: sans-serif;
	z-index: 9;
/*	border-top-right-radius: 25px;*/
/*	border-top-left-radius: 25px;*/
/*	box-sizing: border-box;*/
/*	display: flex;*/
/*	justify-content: space-around;*/
/*	flex-direction: row;*/
/*	width: calc(var(--lebar-app) - var(--lebar-app) * var(--wid-space));*/
/*	translate: calc(var(--lebar-app) * 0.5 * var(--wid-space)) 0;*/
/*	margin: 0 10px;*/
}

.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 .lebar-custom{ width:15px }*/
/*nav img{ mix-blend-mode: color-burn; }*/
nav2 > 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*/

/*nav2 in list-pesanan*/
.list-pesanan nav[tipe=dua]{
	bottom: 0;
	width: 100%;
	translate: none;
	border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  margin-bottom: 5px;
}
/*nav2 in list-end*/



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;
}

/*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;
}

.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;
}

.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%;
	}

/*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;
	}


/*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;
}

/*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); }
}

/*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